using System; using System.Runtime.InteropServices; using Cpp2IlInjected; namespace System.Runtime.Remoting.Services { /// Indicates that the implementing object must be notified of marshaling, unmarshaling, and disconnection of objects and proxies by the remoting infrastructure. // Token: 0x020004BE RID: 1214 [Token(Token = "0x20004BE")] [ComVisible(true)] public interface ITrackingHandler { /// Notifies the current instance that an object has been disconnected from its proxy. /// The disconnected object. // Token: 0x060027BE RID: 10174 [Token(Token = "0x60027BE")] [Address(Slot = "0")] void DisconnectedObject(object obj); /// Notifies the current instance that an object has been marshaled. /// The object that has been marshaled. /// The that results from marshaling and represents the specified object. // Token: 0x060027BF RID: 10175 [Token(Token = "0x60027BF")] [Address(Slot = "1")] void MarshaledObject(object obj, ObjRef or); /// Notifies the current instance that an object has been unmarshaled. /// The unmarshaled object. /// The that represents the specified object. // Token: 0x060027C0 RID: 10176 [Token(Token = "0x60027C0")] [Address(Slot = "2")] void UnmarshaledObject(object obj, ObjRef or); } }