Если вы знаете эту сигнатуру метода, вызванного рефлексией. Вы можете создать делегата.
Если у вас есть класс:
public class MyClass {
private string GetSomeText() { return DateTime.Now.ToString(); }
}
Вы можете создать делегата:
delegate string DlgGetSomeText();
, а затем создайте экземпляр делегата с referenco для конкретного метода:
MyClass cls = new MyClass();
DlgGetSomeText dlg = (DlgGetSomeText)Delegate.CreateDelegate( cls.GetType(), cls, "GetSomeText" );
string result = dlg();
Если вы будете использовать делегата, вызов рефлексии не будет использоваться, поэтому ваша проблема кивнет.