public static IEnumerable<TFilter> FilterByType<T, TFilter>( this IEnumerable<T> source ) where T : class where TFilter : class, T