Eu acredito que você precisa substituir a vida útil do objeto remoto:
public override object InitializeLifetimeService()
{
return null; //remote object lease time forever
}
Coloque isso na sua classe que herda o marshalbyRefobject