Code:
/ FX-1434 / FX-1434 / 1.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
- DateTimeUtil.cs
- ProxyHelper.cs
- TrustSection.cs
- VirtualPathUtility.cs
- CallbackValidator.cs
- TrustSection.cs
- filewebrequest.cs
- HttpRequest.cs
- sqlstateclientmanager.cs
- DefaultSettingsSection.cs
- WebPartTransformerCollection.cs
- IsolatedStorage.cs
- IdnMapping.cs
- SRef.cs
- Internal.cs
- ElementNotEnabledException.cs
- SQlBooleanStorage.cs
- ArraySegment.cs
- CodeExpressionCollection.cs
- StoreContentChangedEventArgs.cs
- NavigationHelper.cs
- ProfileEventArgs.cs
- XmlSchemaValidationException.cs
- TreeView.cs
- PointCollection.cs
- Timeline.cs
- AnnouncementDispatcherAsyncResult.cs
- OperationInfo.cs
- Attributes.cs
- diagnosticsswitches.cs
- CodeDomSerializerException.cs
- Html32TextWriter.cs
- SqlUdtInfo.cs
- XmlMemberMapping.cs
- HMACSHA512.cs
- MailHeaderInfo.cs
- ValueSerializer.cs
- WindowInteropHelper.cs
- DataContractSerializer.cs
- FilterElement.cs
- DesignerActionList.cs
- Vector3DCollectionValueSerializer.cs
- WmlCalendarAdapter.cs
- XmlSchemaRedefine.cs
- LocalizationCodeDomSerializer.cs
- RepeatButton.cs
- XmlDataSourceNodeDescriptor.cs
- TransformerConfigurationWizardBase.cs
- MaterialCollection.cs
- HiddenField.cs
- Int16Storage.cs
- GenericTextProperties.cs
- X509CertificateCollection.cs
- HtmlFormAdapter.cs
- Int64Animation.cs
- XmlExceptionHelper.cs
- ListSourceHelper.cs
- QueryableDataSource.cs
- Rect.cs
- UnsafeNetInfoNativeMethods.cs
- DebugController.cs
- ImportedNamespaceContextItem.cs
- COM2TypeInfoProcessor.cs
- XPathItem.cs
- ApplicationServiceManager.cs
- OptimisticConcurrencyException.cs
- CanExecuteRoutedEventArgs.cs
- querybuilder.cs
- ExecutionScope.cs
- PassportAuthentication.cs
- FieldBuilder.cs
- DbLambda.cs
- Point3DKeyFrameCollection.cs
- CountdownEvent.cs
- CopyNamespacesAction.cs
- RijndaelManagedTransform.cs
- SqlCacheDependencySection.cs
- HScrollProperties.cs
- DesignerDataParameter.cs
- ConstraintStruct.cs
- ViewManager.cs
- WebRequestModulesSection.cs
- MsmqPoisonMessageException.cs
- Query.cs
- HitTestWithPointDrawingContextWalker.cs
- XmlUtil.cs
- CodeExpressionCollection.cs
- Vector3DCollection.cs
- BitmapEffectrendercontext.cs
- WorkflowRuntimeSection.cs
- OperationResponse.cs
- EncryptedReference.cs
- IOException.cs
- ExpandCollapsePattern.cs
- XmlLanguage.cs
- FlagsAttribute.cs
- DrawingCollection.cs
- NavigationService.cs
- RegistrySecurity.cs
- XmlLanguageConverter.cs