How about using the Dynamic Language Runtime introduced in .Net 4.0?
That way you don't have to invoke anything to access members of an object whose type is unknown to the compiler.
Or ...
Have MyClass implement IMyPluginInterface - where the interface declares the members that should be exposed - then:
IMyPluginInterface someObject = (IMyPlugInInterface)Activator.CreateInstance("MyLibrary", "MyClass");
someObject.SomeMethod();
...