Как насчет использования CallByName
пространства имен Microsoft.VisualBasic
(Microsoft.VisualBasic.dll
)? Он использует отражение для получения свойств, полей и методов обычных объектов, COM-объектов и даже динамических объектов.
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
, а затем
Versioned.CallByName(this, "method/function/prop name", CallType.Get).ToString();