Я хочу написать метод с именем IsExtensionMethod, его сигнатура:
public bool IsExtensionMethod(object anObject, string method)
{
// if method was an extension for anObject return true else false
}
Как я могу это сделать?
Я пытался использовать следующий код, но в некоторых случаях возвращаемое значениеневерно:
public bool IsExtensionMethod(object anObject, string method)
{
return anObject.GetType().GetMethods().Where(item => item.Name == method).Count() == 0;
}