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
- Win32.cs
- EpmCustomContentDeSerializer.cs
- DataRecordInfo.cs
- CompositeFontInfo.cs
- GridPattern.cs
- ButtonFlatAdapter.cs
- OpCodes.cs
- Message.cs
- ThreadExceptionEvent.cs
- OracleConnection.cs
- InputScope.cs
- arabicshape.cs
- InputScopeManager.cs
- XmlSignificantWhitespace.cs
- connectionpool.cs
- MouseGesture.cs
- EventProxy.cs
- LogReserveAndAppendState.cs
- CheckedListBox.cs
- BrowserCapabilitiesCodeGenerator.cs
- XmlIlGenerator.cs
- Script.cs
- ClientViaElement.cs
- WsatProxy.cs
- ImageCodecInfo.cs
- TextBoxBaseDesigner.cs
- webproxy.cs
- DayRenderEvent.cs
- DataGridViewCellCollection.cs
- SymmetricAlgorithm.cs
- GridViewDeletedEventArgs.cs
- ProfileInfo.cs
- PublisherIdentityPermission.cs
- RoutedPropertyChangedEventArgs.cs
- ImageListUtils.cs
- PropertyValidationContext.cs
- HandlerBase.cs
- MatchingStyle.cs
- QilIterator.cs
- Matrix3D.cs
- CompositionCommandSet.cs
- ResXResourceSet.cs
- MatrixTransform3D.cs
- NumericUpDown.cs
- LogWriteRestartAreaState.cs
- DataGrid.cs
- ObjectViewListener.cs
- DesignerView.Commands.cs
- ReplyChannelAcceptor.cs
- ConnectionOrientedTransportChannelFactory.cs
- SnapshotChangeTrackingStrategy.cs
- GridView.cs
- TdsParserSafeHandles.cs
- SecurityResources.cs
- _ListenerRequestStream.cs
- AssertUtility.cs
- SafeNativeMethods.cs
- ErrorWrapper.cs
- SimpleBitVector32.cs
- PerformanceCounter.cs
- SQLSingle.cs
- ThreadAttributes.cs
- ListMarkerLine.cs
- TextUtf8RawTextWriter.cs
- ErrorEventArgs.cs
- TypeResolver.cs
- NullableConverter.cs
- ScrollViewer.cs
- Padding.cs
- AsymmetricKeyExchangeFormatter.cs
- PopupRoot.cs
- selecteditemcollection.cs
- BoolExpressionVisitors.cs
- IOException.cs
- RemotingServices.cs
- SessionEndingCancelEventArgs.cs
- UpWmlPageAdapter.cs
- TypeCollectionPropertyEditor.cs
- infer.cs
- CallbackValidatorAttribute.cs
- Formatter.cs
- ChildDocumentBlock.cs
- XmlArrayItemAttribute.cs
- IPAddress.cs
- TextAnchor.cs
- WebResponse.cs
- CompensationDesigner.cs
- ValidatorCollection.cs
- SqlDependencyListener.cs
- BaseUriHelper.cs
- CompiledRegexRunnerFactory.cs
- CacheMemory.cs
- SqlConnectionString.cs
- WebServiceClientProxyGenerator.cs
- NativeMethodsOther.cs
- GlyphsSerializer.cs
- SignatureToken.cs
- Bind.cs
- DetailsViewRow.cs
- NameValueFileSectionHandler.cs