Павел Минаев прав,
Мое предложение в этом случае (конечно, я не знаю всего контекста) заключается в использовании метода, который возвращает динамический тип, конечно, который не будет напечатан.
public dynamic MyMethod(MethodInfo methodInfo)
Или, поскольку вы знаете тип возвращаемого значения, укажите это в вызове метода:
public T MyMethod<T>(MethodInfo methodInfo)
конечно, у вас будут проблемы внутри метода, отображающего преобразования.
но вы также можете поместить преобразование в параметр, используя лямбду, например:
public T MyMethod<T>(MethodInfo methodInfo, Func<object, T> conversion)
Я думаю, что вызов метода будет очень ясным, как:
Console.WriteLine(MyMethod(methodInfo, (a) => Convert.ToString(a)));