Ваш метод Contains отсутствует в классе String, поэтому вы не можете получить метод Contains с помощью typeof (string) .GetMethods ().
Чтобы получить то, что вам нужно, вы можете использовать код
public partial String
{
public static bool Contains(this string original, string value, StringComparison comparisionType)
{
return original.IndexOf(value, comparisionType) >= 0;
}
}
Но в коде проблема в том, что класс String не может быть статическим, поэтому вы не можете использовать этот параметр.
Таким образом, вы должны определить этот метод Contains в любом статическом классе.
Вы можете получить с помощью кода:
public static StringDemo
{
public static bool Contains(this string original, string value, StringComparison comparisionType)
{
return original.IndexOf(value, comparisionType) >= 0;
}
}
IEnumerable<MethodInfo> foundMethods = from q in typeof(StringDemo).GetMethods()
where q.Name == "Contains"
select q;