Я думаю, это должно выглядеть примерно так:
parents.OrderByDescending(p => p.Children.Count()).FirstOrDefault();
Ваш запрос неверен, потому что c.Children.Max()
будет пытаться выполнить итерации по дочерним элементам одного из родителей, и если они поддерживают сравнение (например, дочерниеInts), просто вернет самый большой из них.И, скорее всего, ваши объекты Children не являются bool, поэтому вы даже не сможете скомпилировать код, потому что FirstOrDefault занимает
Expression<T, bool>