Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
В C# есть несколько способов маршаллинга управляемых объектов между приложениями:
1. Сериализация: объекты могут быть сериализованы в формат XML или бинарный формат и переданы через сеть или сохранены на диск. Для сериализации объектов в C# используются классы System.Xml.Serialization.XmlSerializer и System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.
2. COM-interop: управляемые объекты могут быть обернуты в COM-объекты и использоваться из неуправляемого кода. Для этого используется атрибут ComVisible и утилита tlbexp.exe.
3. Remoting: управляемые объекты могут быть переданы между процессами или доменами приложений через промежуточный канал. Для этого используются классы System.Runtime.Remoting и System.Runtime.Remoting.Channels.
4. WCF: Windows Communication Foundation (WCF) позволяет создавать распределенные приложения, которые могут обмениваться сообщениями через сеть. Для этого используются классы System.ServiceModel.
5. P/Invoke: управляемый код может вызывать функции из неуправляемых библиотек через механизм Platform Invocation Services (P/Invoke). Для этого используется ключевое слово extern и атрибут DllImport.