public static IEnumerable <T> ApplyTo <T>(this ICriteria <T> me, IEnumerable <T> source) => me.ApplyTo(source.AsQueryable());
public static IQueryable <T> ApplyTo <T>(this ICriteria <T> me, Func <IQueryable <T> > source) => me.ApplyTo(source());