using System.Runtime.Remoting.Contexts;
using System.Runtime.Remoting.Lifetime;
using System.Runtime.Remoting.Proxies;
+using System.Runtime.Remoting.Services;
namespace System.Runtime.Remoting
{
public void AttachServerObject (MarshalByRefObject serverObject, Context context)
{
+ DisposeServerObject();
+
_context = context;
_serverObject = serverObject;
// object is marshalled again.
if (_serverObject != null) {
+ MarshalByRefObject obj = _serverObject;
_serverObject.ObjectIdentity = null;
_serverObject = null;
+ _serverSink = null;
+ TrackingServices.NotifyDisconnectedObject (obj);
}
}
}