Using .NET-4.0, how would I use Dynamic to accomplish the following without using reflection?
public void InvokeMethod(string methodName)
{
Type t = typeof(GCS_WebService);
GCS_WebService reflectOb = new GCS_WebService();
MethodInfo m = t.GetMethod(methodName);
m.Invoke(reflectOb, null);
}
Dynamic typing in C# doesn’t provide for that – the names of the members you want to access still has to be known at compile-time. (You could create the call site yourself of course and use the rest of the machinery of the DLR to resolve things, but it wouldn’t be any simpler than using reflection, and it wouldn’t really be using the language features.)