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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataObjectSettingDataEventArgs.cs
- XmlSchemaSimpleContentExtension.cs
- AccessDataSourceDesigner.cs
- Run.cs
- ButtonStandardAdapter.cs
- AdornedElementPlaceholder.cs
- Inline.cs
- AppDomainUnloadedException.cs
- WebProxyScriptElement.cs
- Emitter.cs
- SimpleBitVector32.cs
- SocketElement.cs
- XmlWriter.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- HMACSHA1.cs
- Label.cs
- ObjRef.cs
- SafeBitVector32.cs
- PartialClassGenerationTaskInternal.cs
- EpmCustomContentSerializer.cs
- XmlDocumentFragment.cs
- ChineseLunisolarCalendar.cs
- WmfPlaceableFileHeader.cs
- ClientConvert.cs
- IDispatchConstantAttribute.cs
- CheckBoxAutomationPeer.cs
- HashMembershipCondition.cs
- ScriptReference.cs
- FormClosedEvent.cs
- VisualBasicReference.cs
- ListControl.cs
- MultipleViewPattern.cs
- MessageSmuggler.cs
- Accessible.cs
- XmlSchemaSimpleTypeRestriction.cs
- DebugHandleTracker.cs
- SiteMapPathDesigner.cs
- DataServices.cs
- GridPatternIdentifiers.cs
- SecuritySessionServerSettings.cs
- WindowsListViewSubItem.cs
- CodeIdentifier.cs
- TreeNodeClickEventArgs.cs
- XmlSchemaGroupRef.cs
- DataGridViewLayoutData.cs
- SimpleLine.cs
- RemotingConfigParser.cs
- XPathLexer.cs
- HttpBrowserCapabilitiesWrapper.cs
- UnicodeEncoding.cs
- RtfToXamlReader.cs
- ClientScriptItem.cs
- CacheMemory.cs
- SqlCommandBuilder.cs
- Missing.cs
- EventLogWatcher.cs
- DecoderExceptionFallback.cs
- CacheSection.cs
- XmlQueryTypeFactory.cs
- ConcurrentQueue.cs
- MonitoringDescriptionAttribute.cs
- BitmapEffectInputConnector.cs
- SplitterPanel.cs
- SymLanguageType.cs
- WizardForm.cs
- CryptoApi.cs
- TableProviderWrapper.cs
- CacheRequest.cs
- IteratorFilter.cs
- TriggerAction.cs
- RadioButtonList.cs
- ConstraintConverter.cs
- SQLGuid.cs
- ObjectDataProvider.cs
- SqlDataSourceTableQuery.cs
- WebPartHelpVerb.cs
- ContainerSelectorActiveEvent.cs
- Soap12ProtocolImporter.cs
- ContainerActivationHelper.cs
- Drawing.cs
- FragmentQuery.cs
- LocatorGroup.cs
- LoadGrammarCompletedEventArgs.cs
- ValidationError.cs
- SqlWebEventProvider.cs
- DoubleStorage.cs
- PasswordTextContainer.cs
- WmlLabelAdapter.cs
- UnknownBitmapEncoder.cs
- TextParagraphProperties.cs
- DispatcherExceptionEventArgs.cs
- DictionaryContent.cs
- TransactionState.cs
- ControlAdapter.cs
- ToolStripContentPanel.cs
- ArrayEditor.cs
- XPathDocumentNavigator.cs
- StringWriter.cs
- CallContext.cs
- XmlDataLoader.cs