public static IEnumerable<TSource> Distinct<TSource>( this IEnumerable<TSource> source, Func<TSource, TSource, bool> selector )
https://raw.githubusercontent.com/Capgemini/Cauldron/master/LICENSE