Как насчет того, чтобы компилятор беспокоился об этом, то есть
public static string SomeHelper(A obj) {
return obj.SomeMethod();
}
Затем связывайтесь с "SomeHelper".Это также может быть универсальный необходимый метод, где он будет использовать магический «ограниченный» код операции.
Это также похоже на
Func<A string> func = obj => obj.SomeMethod();
Если вы используете рефлексию, чтобы получить метод, вы можете попробовать DynamicMethod.