using System; using System.Runtime.Remoting.Messaging; namespace System.Runtime.Remoting { // Token: 0x02000441 RID: 1089 internal class ClientIdentity : Identity { // Token: 0x060029DE RID: 10718 RVA: 0x000865E4 File Offset: 0x000847E4 public ClientIdentity(string objectUri, ObjRef objRef) : base(objectUri) { this._objRef = objRef; IMessageSink messageSink; if (this._objRef.EnvoyInfo != null) { IMessageSink envoySinks = this._objRef.EnvoyInfo.EnvoySinks; messageSink = envoySinks; } else { messageSink = null; } this._envoySink = messageSink; } // Token: 0x17000853 RID: 2131 // (get) Token: 0x060029DF RID: 10719 RVA: 0x00086630 File Offset: 0x00084830 // (set) Token: 0x060029E0 RID: 10720 RVA: 0x00086644 File Offset: 0x00084844 public MarshalByRefObject ClientProxy { get { return (MarshalByRefObject)this._proxyReference.Target; } set { this._proxyReference = new WeakReference(value); } } // Token: 0x060029E1 RID: 10721 RVA: 0x00086654 File Offset: 0x00084854 public override ObjRef CreateObjRef(Type requestedType) { return this._objRef; } // Token: 0x17000854 RID: 2132 // (get) Token: 0x060029E2 RID: 10722 RVA: 0x0008665C File Offset: 0x0008485C public string TargetUri { get { return this._objRef.URI; } } // Token: 0x04001012 RID: 4114 private WeakReference _proxyReference; } }