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
- ISessionStateStore.cs
- XmlReader.cs
- IERequestCache.cs
- DocumentViewerConstants.cs
- EventlogProvider.cs
- GPRECT.cs
- WebPartMovingEventArgs.cs
- BatchServiceHost.cs
- CursorInteropHelper.cs
- CompareValidator.cs
- SqlGatherProducedAliases.cs
- XpsFilter.cs
- XmlAttributeHolder.cs
- HostingPreferredMapPath.cs
- SynchronizedDisposablePool.cs
- SQLMoney.cs
- ErrorRuntimeConfig.cs
- ColorBlend.cs
- StylusCaptureWithinProperty.cs
- SystemPens.cs
- Ipv6Element.cs
- HttpHeaderCollection.cs
- Error.cs
- HtmlLiteralTextAdapter.cs
- PointCollectionValueSerializer.cs
- DivideByZeroException.cs
- GroupBoxRenderer.cs
- BaseParser.cs
- HttpWebRequest.cs
- BindableAttribute.cs
- ClockController.cs
- ArraySet.cs
- CheckBoxPopupAdapter.cs
- ProfileGroupSettingsCollection.cs
- __Filters.cs
- ItemContainerGenerator.cs
- ContainerParagraph.cs
- basenumberconverter.cs
- MetaDataInfo.cs
- WebException.cs
- Collection.cs
- ListViewDeleteEventArgs.cs
- TextBoxView.cs
- OleDbReferenceCollection.cs
- WebPartsPersonalization.cs
- ResourceCategoryAttribute.cs
- AuthStoreRoleProvider.cs
- PageTheme.cs
- EventWaitHandleSecurity.cs
- WebPartVerbCollection.cs
- LightweightCodeGenerator.cs
- QueryResults.cs
- EntityDataSourceDesignerHelper.cs
- GraphicsContainer.cs
- UnmanagedMarshal.cs
- AppDomainGrammarProxy.cs
- ObjectDataSourceSelectingEventArgs.cs
- X509Extension.cs
- SplitContainer.cs
- Point3DIndependentAnimationStorage.cs
- StatusBarPanel.cs
- BitmapEffectInputConnector.cs
- TextSelection.cs
- SystemColorTracker.cs
- MarshalByRefObject.cs
- SamlSubject.cs
- DesignerTransactionCloseEvent.cs
- ConfigurationCollectionAttribute.cs
- StateDesigner.LayoutSelectionGlyph.cs
- TextDocumentView.cs
- RectKeyFrameCollection.cs
- LineSegment.cs
- NominalTypeEliminator.cs
- CheckoutException.cs
- WindowsGraphics2.cs
- HttpCacheParams.cs
- NameValueCollection.cs
- SymLanguageType.cs
- Color.cs
- EpmCustomContentDeSerializer.cs
- MarshalByRefObject.cs
- SoapElementAttribute.cs
- SafeHandles.cs
- SystemGatewayIPAddressInformation.cs
- VersionPair.cs
- SafeHandles.cs
- RegistryPermission.cs
- EndpointAddressProcessor.cs
- DateTimeOffset.cs
- LinqDataSourceHelper.cs
- PassportIdentity.cs
- PriorityBindingExpression.cs
- AdjustableArrowCap.cs
- OleDbMetaDataFactory.cs
- ControlPropertyNameConverter.cs
- StringValidatorAttribute.cs
- UriParserTemplates.cs
- PropertyBuilder.cs
- CmsInterop.cs
- XsltSettings.cs