Все, что вам нужно сделать, это проверить тип возврата, и на основе этого возврата вы можете выполнять любые операции, которые вы хотите.
Вот абстрактное демо:
У вас есть метод:
public Action SomeActionMethod()
{
var obj = new object();
return (Action)obj;
}
Теперь в своем коде вы можете использовать следующий код, чтобы получить название метода:
MethodBase b = p.GetType().GetMethods().FirstOrDefault();
var methodName = ((b as MethodInfo).ReturnType.Name);
Где p в приведенном выше коде - это класс, который содержит методы, тип возвращаемого значения которых вы хотите знать.
после получения имени метода вы можете выбрать переменную methodName
, что возвращать.
Надеюсь, это поможет.