title: parameter less constructor error
body: <p>I'm trying to make my client subscribe to events that happen on my server.</p>
  
  <p>I have an interface that looks like this:</p>
  
  <pre><code>public delegate void RemoteEventHandler(object sender, ClientEventArgs args);
  
  
  [Serializable]
  public class ClientEventArgs : EventArgs
  {
      public ClientEventArgs()
      { }
  
      public ClientEventArgs(Client _client)
      {
          MyClient = _client;
      }
      public Client MyClient { get; set; }
  }
  
  public interface IMonitor
  {
      event RemoteEventHandler RemoteEvent;
  }
  </code></pre>
  
  <p>My Server Class looks like this:</p>
  
  <pre><code>public class ConnectionManager : MarshalByRefObject, IMonitor
  {
      public event RemoteEventHandler RemoteEvent;
  
      // call the below code when th event should fire.
       if (RemoteEvent != null)
              RemoteEvent(this, new ClientEventArgs(e.MyClient));
  }
  </code></pre>
  
  <p>Then To set my channels up on the server I do this:</p>
  
  <pre><code>BinaryServerFormatterSinkProvider provider = new BinaryServerFormatterSinkProvider();
  provider.TypeFilterLevel = TypeFilterLevel.Full;
  IDictionary props = new Hashtable();
  props["port"] = 5001;
  TcpChannel channel = new TcpChannel(props, null, provider);
  ChannelServices.RegisterChannel(channel, false);
  RemotingConfiguration.RegisterWellKnownServiceType(
  typeof(ConnectionManager),
  ConnectionManager",
  WellKnownObjectMode.Singleton);
  </code></pre>
  
  <p>And On the client to set the channels up and subscribe to the event:</p>
  
  <pre><code>TcpChannel channel = new TcpChannel();
          ChannelServices.RegisterChannel(channel, false);
          _monitorObject = (IMonitor)Activator.GetObject(
              typeof(IMonitor),
              "tcp://localhost:5001/ConnectionManager");
  
  _monitorObject.RemoteEvent += _monitorObject_RemoteEvent;
  </code></pre>
  
  <p>Can anyone explain where this is going wrong please?</p>
  
  <p>Exception:</p>
  
  <blockquote>
    <blockquote>
      <p>System.MissingMethodException was unhandled   HResult=-2146233069   Message=No parameterless constructor defined for this object.<br>
      Source=mscorlib</p>
    </blockquote>
  </blockquote>