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: 0x020004DA RID: 1242 [Token(Token = "0x20004DA")] [ComVisible(true)] public interface ITrackingHandler { /// Notifies the current instance that an object has been disconnected from its proxy. /// The disconnected object. // Token: 0x060029CB RID: 10699 [Token(Token = "0x60029CB")] [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: 0x060029CC RID: 10700 [Token(Token = "0x60029CC")] [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: 0x060029CD RID: 10701 [Token(Token = "0x60029CD")] [Address(Slot = "2")] void UnmarshaledObject(object obj, ObjRef or); } }