using System; using System.Runtime.Remoting.Proxies; using System.Runtime.Serialization; namespace System.Runtime.Remoting.Messaging { // Token: 0x02000401 RID: 1025 internal class RemotingSurrogate : ISerializationSurrogate { // Token: 0x06002804 RID: 10244 RVA: 0x000832C0 File Offset: 0x000814C0 public virtual void GetObjectData(object obj, SerializationInfo si, StreamingContext sc) { if (obj == null || si == null) { throw new ArgumentNullException(); } if (RemotingServices.IsTransparentProxy(obj)) { RealProxy realProxy = RemotingServices.GetRealProxy(obj); realProxy.GetObjectData(si, sc); } else { RemotingServices.GetObjectData(obj, si, sc); } } // Token: 0x06002805 RID: 10245 RVA: 0x00083308 File Offset: 0x00081508 public virtual object SetObjectData(object obj, SerializationInfo si, StreamingContext sc, ISurrogateSelector selector) { throw new NotSupportedException(); } } }