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
- TrackingLocation.cs
- BamlRecordWriter.cs
- Path.cs
- ZipFileInfoCollection.cs
- SQLChars.cs
- PaintValueEventArgs.cs
- GlobalizationSection.cs
- TransactedReceiveScope.cs
- WeakReferenceKey.cs
- StatusStrip.cs
- MultipartIdentifier.cs
- DataGridTable.cs
- StreamUpdate.cs
- MimeFormatter.cs
- IIS7UserPrincipal.cs
- SubclassTypeValidatorAttribute.cs
- ValueChangedEventManager.cs
- DispatcherHooks.cs
- InvalidCastException.cs
- SingleAnimation.cs
- X509Extension.cs
- SqlIdentifier.cs
- DBDataPermission.cs
- ToolStripSeparator.cs
- ResponseBodyWriter.cs
- WebPartDisplayModeCollection.cs
- ToolStripGrip.cs
- FrameworkElement.cs
- CompositeDataBoundControl.cs
- XPathAncestorIterator.cs
- XNodeValidator.cs
- TextRangeEditLists.cs
- HighContrastHelper.cs
- XmlBinaryReader.cs
- PersonalizationProviderHelper.cs
- ProviderConnectionPoint.cs
- ModelItemExtensions.cs
- _UncName.cs
- EntityDataSourceView.cs
- WebEvents.cs
- PartialArray.cs
- RegexGroup.cs
- TabControlEvent.cs
- SerializableAuthorizationContext.cs
- Function.cs
- ExpandCollapseProviderWrapper.cs
- TokenBasedSetEnumerator.cs
- RowParagraph.cs
- ImageIndexConverter.cs
- TraceHandlerErrorFormatter.cs
- DeviceFilterEditorDialog.cs
- AssociationTypeEmitter.cs
- RequestResizeEvent.cs
- SecurityDescriptor.cs
- AbstractDataSvcMapFileLoader.cs
- DesignerActionService.cs
- SqlInfoMessageEvent.cs
- SolidColorBrush.cs
- Request.cs
- Exceptions.cs
- CodeEventReferenceExpression.cs
- MetadataPropertyAttribute.cs
- Function.cs
- SamlAction.cs
- SimpleHandlerBuildProvider.cs
- CqlLexer.cs
- InsufficientMemoryException.cs
- ExecutionContext.cs
- PerformanceCounterPermissionEntry.cs
- EmptyCollection.cs
- BindingOperations.cs
- TextChange.cs
- XmlDataContract.cs
- WindowsSspiNegotiation.cs
- TraceProvider.cs
- CompositeClientFormatter.cs
- InfoCardSymmetricCrypto.cs
- StorageConditionPropertyMapping.cs
- ClassValidator.cs
- BindableTemplateBuilder.cs
- IntegerValidator.cs
- Avt.cs
- WebPartVerb.cs
- Property.cs
- QueryReaderSettings.cs
- RoleBoolean.cs
- TableTextElementCollectionInternal.cs
- TreeViewImageKeyConverter.cs
- WindowsTokenRoleProvider.cs
- NativeCompoundFileAPIs.cs
- NativeMethods.cs
- PlatformCulture.cs
- CalendarDataBindingHandler.cs
- XmlDataSourceView.cs
- WhileDesigner.cs
- Executor.cs
- MailAddress.cs
- Attribute.cs
- SharedUtils.cs
- DataStreams.cs