MoreLinq has a Partition function doing this : https://github.com/morelinq/examples?tab=readme-ov-file#partition
var (partTrue, partFalse) = myList.Partition(myPredicate);