using System; using System.Runtime.Remoting.Messaging; namespace System.Runtime.Remoting { // Token: 0x02000453 RID: 1107 internal class DisposerReplySink : IMessageSink { // Token: 0x06002AAA RID: 10922 RVA: 0x0008A4AC File Offset: 0x000886AC public DisposerReplySink(IMessageSink next, IDisposable disposable) { this._next = next; this._disposable = disposable; } // Token: 0x06002AAB RID: 10923 RVA: 0x0008A4C4 File Offset: 0x000886C4 public IMessage SyncProcessMessage(IMessage msg) { this._disposable.Dispose(); return this._next.SyncProcessMessage(msg); } // Token: 0x06002AAC RID: 10924 RVA: 0x0008A4E0 File Offset: 0x000886E0 public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink) { throw new NotSupportedException(); } // Token: 0x17000865 RID: 2149 // (get) Token: 0x06002AAD RID: 10925 RVA: 0x0008A4E8 File Offset: 0x000886E8 public IMessageSink NextSink { get { return this._next; } } // Token: 0x04001051 RID: 4177 private IMessageSink _next; // Token: 0x04001052 RID: 4178 private IDisposable _disposable; } }