W projekcie niestety muszę uzyskać dostęp do prywatnej, statycznej metody z internalowej klasy, która znajduje się w innym projekcie. Mam do niej załączoną referencję. Stworzyłem następującą, pomocną metodę:
static class AccessExtensions
{
public static object Call(this object o, string methodName, params object[] args)
{
var mi = o.GetType().GetMethod(methodName, System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
if (mi != null) // zawsze null
{
return mi.Invoke(null, args);
}
return null;
}
}
Którą wywołuję w ten sposób:
string myString = AccessExtensions.Call(this, "ExampleOtherProject.ExampleInternalClass.ExamplePrivateStaticMethod", "myStringParameter")
Co ma miejsce: mimo podania poprawnego namespace, załączonej referencji do projektu, za każdym razem kończy się na null reference i niewykryciu metody. Prosiłbym o pomoc.