public static bool TryPeekAt <T>(this ISequenceView <T> sequence, int index, out T element) { if (sequence == null) { throw new ArgumentNullException(nameof(sequence)); } if ((index < 0) || (index >= sequence.Count)) { element = default; return(false); } element = sequence.PeekAt(index); return(true); }