将TextBox类型的COMObject强制转换为C#对象

将TextBox类型的COMObject强制转换为C#对象,c#,casting,comobject,C#,Casting,Comobject,我目前正在开发一个与客户机通信的应用程序。 如下所示,我有一个委托方法,它将收到的消息作为TextBox类型的ComObject返回 void mailbox_MessageReceived(ref object ComObj1) { string typeName = Microsoft.VisualBasic.Information.TypeName(ComObj1); Console.WriteLine(typeName); //Prints "TextBox"

我目前正在开发一个与客户机通信的应用程序。 如下所示,我有一个委托方法,它将收到的消息作为TextBox类型的ComObject返回

void mailbox_MessageReceived(ref object ComObj1) {
    string typeName = Microsoft.VisualBasic.Information.TypeName(ComObj1);
    Console.WriteLine(typeName); //Prints "TextBox"        

    //insert rest of code here
}
到目前为止,我尝试将(
ComObj1
转换为文本框)并尝试将
ComObj1
IntPtr
作为
Marshal.GetObjectForNativeVariant()
中的参数传递,但均未成功

我的问题是我应该如何将
ComObj1
投射到一个C对象上?

你做了吗