I learned the intersperse function from Haskell, and have been looking for an implementation in c#.
Intersperse takes 2 arguments, an IEnumerable source and
If you're wondering how to implement it, I would do so like this:
public static IEnumerable Intersperse(this IEnumerable collection, T value) { foreach(T item in collection) { yield return item; yield return value; } yield break; }