To enable objects in other application domains to use an instance of your class, your class must inherit from MarshalByRefObject. The following procedure describes how to create a basic object that can be created and invoked from objects executing in another application domain.
See How to: Compile and Run a Basic Remoting Application for complete instructions on how to build and run this sample.
Define a class that derives from the MarshalByRefObject class.
Public Class RemotableType Inherits MarshalByRefObject
… End Class public class RemotableType : MarshalByRefObject { … }
' RemotableType.vb Imports System Public Class RemotableType Inherits MarshalByRefObject Public Function SayHello() As String Console.WriteLine("RemotableType.SayHello() was called!") Return "Hello, world" End Function End Class // RemotableType.cs using System; public class RemotableType : MarshalByRefObject { public string SayHello() { Console.WriteLine("RemotableType.SayHello() was called!"); return "Hello, world"; } }