I learned the intersperse function from Haskell, and have been looking for an implementation in c#.
Intersperse takes 2 arguments, an IEnumerable source and
It would be pretty easy to write:
public static IEnumerable Intersperse(this IEnumerable source, T value) { bool first = true; foreach(T item in source) { if(first) { first = false; } else { yield return value; } yield return item; } }