LINQの TakeWhile メソッドの挙動として正しいものはどれか。

リストの先頭から順に評価し、条件がFalseになった最初の要素の手前までを返す(Whereとは異なり、途中で打ち切る)。