public static IEnumerable<T> Interleave<T>( this IEnumerable<T> first, IEnumerable<T> second )
https://raw.githubusercontent.com/Capgemini/Cauldron/master/LICENSE