Unfortunately there are too many permutations of Contains to make this feasible: string.Contains, IEnumrable<string>.Contains, IEnumrable<int>.Contains, IEnumrable<Foo>.Contains, etc...