public static IEnumerable <T> TakeEnd <T>(this IEnumerable <T> enumerable, int count) { StreamBuffer <T> buffer = new StreamBuffer <T>(count); foreach (T t in enumerable) { buffer.Add(t); } return(buffer); }