Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ImageMetadata.cs
- CallInfo.cs
- DiscoveryVersion.cs
- ImplicitInputBrush.cs
- ScriptModule.cs
- _SecureChannel.cs
- DataRelation.cs
- mediaeventshelper.cs
- ProjectionNode.cs
- SystemIPInterfaceProperties.cs
- VirtualPathProvider.cs
- ConfigXmlReader.cs
- FrameworkElementFactoryMarkupObject.cs
- EmissiveMaterial.cs
- basenumberconverter.cs
- CachingHintValidation.cs
- MenuEventArgs.cs
- FontSourceCollection.cs
- ElementHostPropertyMap.cs
- PickBranch.cs
- MeasureData.cs
- CacheMemory.cs
- ListBindingConverter.cs
- PackWebRequest.cs
- XmlSchemaExternal.cs
- DocumentScope.cs
- MatrixAnimationUsingKeyFrames.cs
- ComponentSerializationService.cs
- WpfWebRequestHelper.cs
- base64Transforms.cs
- XmlSequenceWriter.cs
- ErrorRuntimeConfig.cs
- StatusBarDrawItemEvent.cs
- SimpleExpression.cs
- DefaultWorkflowTransactionService.cs
- input.cs
- DisplayInformation.cs
- CodeSnippetCompileUnit.cs
- DetailsViewCommandEventArgs.cs
- Opcode.cs
- selecteditemcollection.cs
- Composition.cs
- OleCmdHelper.cs
- BinaryObjectWriter.cs
- TraceSource.cs
- TreePrinter.cs
- PeerNameRecord.cs
- SmiTypedGetterSetter.cs
- CodeTypeOfExpression.cs
- QueueProcessor.cs
- CompositeFontInfo.cs
- ProtocolsConfigurationEntry.cs
- SecurityHelper.cs
- MethodCallTranslator.cs
- WebServiceMethodData.cs
- GridViewPageEventArgs.cs
- TraceSwitch.cs
- EqualityComparer.cs
- CodeMemberField.cs
- Emitter.cs
- ComponentResourceManager.cs
- DecoratedNameAttribute.cs
- ListDictionaryInternal.cs
- RadioButton.cs
- MergeFilterQuery.cs
- AvTrace.cs
- ObjectReaderCompiler.cs
- InputScope.cs
- ZoomPercentageConverter.cs
- MethodExpression.cs
- Encoder.cs
- EditorPart.cs
- ItemsPanelTemplate.cs
- MD5CryptoServiceProvider.cs
- MailDefinition.cs
- ErrorWebPart.cs
- ResXFileRef.cs
- EdmTypeAttribute.cs
- SpeechRecognitionEngine.cs
- LogFlushAsyncResult.cs
- HandleCollector.cs
- ProgressiveCrcCalculatingStream.cs
- CodeBinaryOperatorExpression.cs
- RemoteWebConfigurationHostStream.cs
- ConfigurationSectionGroupCollection.cs
- KeyboardEventArgs.cs
- ModifiableIteratorCollection.cs
- InternalBufferOverflowException.cs
- WebPartConnectionsDisconnectVerb.cs
- HwndHostAutomationPeer.cs
- XmlSchemaDocumentation.cs
- CreateUserErrorEventArgs.cs
- SoapHeaders.cs
- Transactions.cs
- OpenTypeLayout.cs
- MergePropertyDescriptor.cs
- DependencyPropertyChangedEventArgs.cs
- ImageMap.cs
- CommandEventArgs.cs
- HttpConfigurationSystem.cs