public static IEnumerable<TResult> DoWhile<TResult>( IEnumerable<TResult> source, Func<bool> condition )