.NET 2.0 CF アプリケーションから .NET アセンブリを読み込もうとしています。次のように、3 つのパラメーターを使用して内部メソッドを呼び出したいとします。
var obj = new System.Web.Security.SqlMembershipProvider();
MethodInfo mi = obj.GetType().GetMethod("GenerateSalt",
BindingFlags.NonPublic | BindingFlags.Instance,
null, new Type[] {}, null);
object resObj = mi.Invoke(obj, new object[] {});
GetMethod 呼び出しが実行されると、InvalidProgramException がスローされます。通常の .NET 2.0 コンソール アプリ テスト ハーネスからこの呼び出しを行うことができますが、.NET 2.0 CF ではスローされます。
何が起こっている?