I have an instance of a COM object... which is created like this:
Type type = TypeDelegator.GetTypeFromProgID("Broker.Application");
Object application = Activator.CreateInstance(type);
When I try to invoke a method:
type.GetMethod("RefreshAll").Invoke(application, null);
-> type.GetMethod("RefreshAll")
returns null
.
When I try to get all the methods with type.GetMethods()
, there is only these methods:
Where is the RefreshAll Method? And how can I invoke it?
You can't use GetMethod on COM objects, you have to use a different way:
this.application.GetType().InvokeMember("RefreshAll", BindingFlags.InvokeMethod, null, this.application, null);
I am using this way in a old project that uses COM so it should work ok for you.