SurrogateEncoder.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / clr / src / BCL / System / Text / SurrogateEncoder.cs / 1 / SurrogateEncoder.cs

                            // ==++== 
//
//   Copyright (c) Microsoft Corporation.  All rights reserved.
//
// ==--== 

// WARNING: 
// 
// This is just an IObjectReference proxy for the former V1.1 Surrogate Encoder
// All this does is make an encoder of the correct type, it DOES NOT maintain state. 
namespace System.Text
{
    using System;
    using System.Runtime.Serialization; 
    using System.Security.Permissions;
 
    /*=================================SurrogateEncoder================================== 
    ** This class is here only to deserialize the SurrogateEncoder class from Everett (V1.1) into
    ** Appropriate Whidbey (V2.0) objects. 
    ==============================================================================*/

    [Serializable()]
    internal sealed class SurrogateEncoder : ISerializable, IObjectReference 
    {
        // Might need this when GetRealObjecting 
        [NonSerialized] 
        private Encoding realEncoding = null;
 
        // Constructor called by serialization.
        internal SurrogateEncoder(SerializationInfo info, StreamingContext context)
        {
            // Any info? 
            if (info==null) throw new ArgumentNullException("info");
 
            // All versions have a code page 
            this.realEncoding = (Encoding)info.GetValue("m_encoding", typeof(Encoding));
        } 

        // Just get it from GetEncoding
        public Object GetRealObject(StreamingContext context)
        { 
            // Need to get our Encoding's Encoder
            return this.realEncoding.GetEncoder(); 
        } 

        // ISerializable implementation 
        [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)]
        void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
        {
            // We cannot ever call this. 
            BCLDebug.Assert(false, "Didn't expect to make it to SurrogateEncoder.GetObjectData");
            throw new ArgumentException(Environment.GetResourceString("Arg_ExecutionEngineException")); 
        } 
    }
} 


// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++== 
//
//   Copyright (c) Microsoft Corporation.  All rights reserved.
//
// ==--== 

// WARNING: 
// 
// This is just an IObjectReference proxy for the former V1.1 Surrogate Encoder
// All this does is make an encoder of the correct type, it DOES NOT maintain state. 
namespace System.Text
{
    using System;
    using System.Runtime.Serialization; 
    using System.Security.Permissions;
 
    /*=================================SurrogateEncoder================================== 
    ** This class is here only to deserialize the SurrogateEncoder class from Everett (V1.1) into
    ** Appropriate Whidbey (V2.0) objects. 
    ==============================================================================*/

    [Serializable()]
    internal sealed class SurrogateEncoder : ISerializable, IObjectReference 
    {
        // Might need this when GetRealObjecting 
        [NonSerialized] 
        private Encoding realEncoding = null;
 
        // Constructor called by serialization.
        internal SurrogateEncoder(SerializationInfo info, StreamingContext context)
        {
            // Any info? 
            if (info==null) throw new ArgumentNullException("info");
 
            // All versions have a code page 
            this.realEncoding = (Encoding)info.GetValue("m_encoding", typeof(Encoding));
        } 

        // Just get it from GetEncoding
        public Object GetRealObject(StreamingContext context)
        { 
            // Need to get our Encoding's Encoder
            return this.realEncoding.GetEncoder(); 
        } 

        // ISerializable implementation 
        [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)]
        void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
        {
            // We cannot ever call this. 
            BCLDebug.Assert(false, "Didn't expect to make it to SurrogateEncoder.GetObjectData");
            throw new ArgumentException(Environment.GetResourceString("Arg_ExecutionEngineException")); 
        } 
    }
} 


// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK