Consider the following:
bool invalidChildren = this.Children.Any(c => !c.IsValid());
This class has a collection of child objects that h
Yes it will stop after it encounters the first item for which the condition matches, in your case the first item for which c.IsValid() returns false.
c.IsValid()
false
From MSDN:
The enumeration of source is stopped as soon as the result can be determined.