using System; using System.Linq.Expressions; namespace X { public class ObjectSet { public T[] x; } public static class ObjectContextExtensions { public static T[] Find(this ObjectSet set, int id, params string[] includes) where T : class { Console.WriteLine("second"); return set.x; } public static T[] Find(this ObjectSet set, int id, params Expression>[] includes) where T : class { Console.WriteLine("first"); return set.x; } } public class Test { public static void Main() { new ObjectSet().Find(0); Console.ReadKey(); } } }