Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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")); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DebugHandleTracker.cs
- EncryptedReference.cs
- x509utils.cs
- IODescriptionAttribute.cs
- MatrixAnimationUsingPath.cs
- TemplateNameScope.cs
- XamlVector3DCollectionSerializer.cs
- BasicDesignerLoader.cs
- DataGridViewCellStyleEditor.cs
- SR.cs
- MemberInfoSerializationHolder.cs
- EventProviderTraceListener.cs
- FlowDocumentReader.cs
- DrawToolTipEventArgs.cs
- OracleException.cs
- TableNameAttribute.cs
- WindowsListView.cs
- CommonProperties.cs
- CommandValueSerializer.cs
- PathParser.cs
- RSAPKCS1KeyExchangeFormatter.cs
- EventListener.cs
- FilterQuery.cs
- EventHandlerList.cs
- XsltArgumentList.cs
- CellCreator.cs
- GridEntry.cs
- HandoffBehavior.cs
- QueryContinueDragEvent.cs
- CompilerInfo.cs
- NamespaceDecl.cs
- TextBlock.cs
- CheckBoxList.cs
- DataSourceXmlSerializationAttribute.cs
- GeometryDrawing.cs
- panel.cs
- RichTextBox.cs
- FileDialogCustomPlace.cs
- Certificate.cs
- DataRowExtensions.cs
- BrowserCapabilitiesFactory.cs
- WebHeaderCollection.cs
- ImageMapEventArgs.cs
- RecognizedPhrase.cs
- DesignerActionMethodItem.cs
- PagesChangedEventArgs.cs
- SerializationObjectManager.cs
- HTMLTagNameToTypeMapper.cs
- ProcessHostConfigUtils.cs
- Guid.cs
- GACMembershipCondition.cs
- TabControlDesigner.cs
- ExpressionNormalizer.cs
- MapPathBasedVirtualPathProvider.cs
- XmlSchemaSimpleContent.cs
- ConnectionStringSettings.cs
- InstanceCreationEditor.cs
- GZipStream.cs
- SimpleHandlerBuildProvider.cs
- InfoCardHelper.cs
- CodeNamespaceImportCollection.cs
- ServiceReflector.cs
- ValidationEventArgs.cs
- IdnMapping.cs
- TextEmbeddedObject.cs
- BaseDataBoundControl.cs
- RemotingAttributes.cs
- CaseStatementSlot.cs
- ProcessThreadCollection.cs
- DispatcherOperation.cs
- EncryptedPackage.cs
- ViewStateException.cs
- StylusCaptureWithinProperty.cs
- CryptoKeySecurity.cs
- CryptoProvider.cs
- LinqDataSourceInsertEventArgs.cs
- TileModeValidation.cs
- RegionInfo.cs
- OutputCacheSettings.cs
- SiteMapSection.cs
- MemoryFailPoint.cs
- StatusBar.cs
- HttpContextWrapper.cs
- ComponentCache.cs
- PasswordValidationException.cs
- Substitution.cs
- SkewTransform.cs
- DeviceContext.cs
- SecurityHelper.cs
- DataGridViewCheckBoxCell.cs
- CharUnicodeInfo.cs
- RelationshipEndCollection.cs
- Compiler.cs
- BamlLocalizableResource.cs
- KerberosRequestorSecurityTokenAuthenticator.cs
- DataGridViewCheckBoxCell.cs
- ObjectTag.cs
- Stylesheet.cs
- BinaryWriter.cs
- Model3D.cs