I was just trying to move a remoting service from .NET 2.0 to mono and ran into problems with Interop. The client & server would work fine if running on the same architecture, but fail when crossing architectures. Turns out that the secure portion of TcpChannels isn’t completed yet on mono, throwing an
AuthenticationException when a Windows client tried to connect to a Linux server. The culprit is
ISecurableChannel. To avoid this, simply, don’t use the security feature for now (i.e. use at own risk, best on a private net).
To get it working replace