Merge pull request #303 from ermshiperete/5278
[mono.git] / mcs / class / corlib / System.Runtime.Remoting / ServerIdentity.cs
index a2ab4f23046901717fde0d3e178780999b4af564..1e075d88b3647f9f3941970a7d57ed6dbc415d87 100644 (file)
@@ -34,6 +34,7 @@ using System.Runtime.Remoting.Messaging;
 using System.Runtime.Remoting.Contexts;
 using System.Runtime.Remoting.Lifetime;
 using System.Runtime.Remoting.Proxies;
+using System.Runtime.Remoting.Services;
 
 namespace System.Runtime.Remoting
 {
@@ -143,9 +144,11 @@ namespace System.Runtime.Remoting
                        // object is marshalled again.
                        
                        if (_serverObject != null) {
+                               MarshalByRefObject obj = _serverObject;
                                _serverObject.ObjectIdentity = null;
                                _serverObject = null;
                                _serverSink = null;
+                               TrackingServices.NotifyDisconnectedObject (obj);
                        }
                }
        }