Этот код неправильный?Он просто ничего не возвращает:
public IEnumerable<string> GetMethodsOfReturnType(Type cls, Type ret)
{
var methods = cls.GetMethods(BindingFlags.NonPublic);
var retMethods = methods.Where(m => m.ReturnType.IsSubclassOf(ret))
.Select(m => m.Name);
return retMethods;
}
Он возвращает пустой перечислитель.
Примечание: я вызываю его на контроллере ASP.NET MVC в поисках ActionResults
GetMethodsOfReturnType(typeof(ProductsController), typeof(ActionResult));