Sponsorship of remotely instanced objects
===

I have a singleton service on remote server, this has a method who returns new objects to clients:

    public class MySingleton : MarshalByRefObject
    {
       public override object InitializeLifetimeService()
       {
          return null;
       }

       public MarshalByRefObject GetService()
       {
          return new Model();
       }
    }

    public class Model : MarshalByRefObject
    {
    }

I don't want that Model instances live forever on server, so I just wanted to use the normal sponsorship procedure, on client side I create a sponsor for my Model, and I attach the remote lease to this sponsor:

    var sponsor = new ClientSponsor();
    _service = _mySingleton.GetService();
    var success = sponsor.Register(_service);

Well, **this does not work.** The remote object Model, dies after a while.

Do you confirm this behavior ?

I guess it's because the lifetime manager on server doesn't have the opportunity to initialize the lease, because the object Model is instanced and returned directly.