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
- AsmxEndpointPickerExtension.cs
- FtpWebResponse.cs
- FileLogRecordEnumerator.cs
- ToolStripComboBox.cs
- DataGridItemCollection.cs
- DataSourceCollectionBase.cs
- SqlInternalConnectionSmi.cs
- DuplicateDetector.cs
- XmlIterators.cs
- Types.cs
- sitestring.cs
- UnrecognizedAssertionsBindingElement.cs
- SizeAnimation.cs
- DataGridViewLayoutData.cs
- DataGridViewBindingCompleteEventArgs.cs
- SQLDecimalStorage.cs
- Random.cs
- CheckBoxFlatAdapter.cs
- BinaryMethodMessage.cs
- SqlGenericUtil.cs
- Substitution.cs
- SendKeys.cs
- metadatamappinghashervisitor.cs
- PieceDirectory.cs
- IOThreadTimer.cs
- GroupStyle.cs
- SelectedDatesCollection.cs
- StringDictionaryEditor.cs
- webclient.cs
- TrackBar.cs
- DrawingContextDrawingContextWalker.cs
- QilVisitor.cs
- TableRowCollection.cs
- CollectionViewGroup.cs
- WorkflowDataContext.cs
- COM2ExtendedUITypeEditor.cs
- AppDomainAttributes.cs
- GeneralTransformGroup.cs
- oledbconnectionstring.cs
- ProjectedSlot.cs
- WorkflowNamespace.cs
- ContextProperty.cs
- CoTaskMemHandle.cs
- UnionExpr.cs
- StylusOverProperty.cs
- DependencyPropertyAttribute.cs
- TextRenderingModeValidation.cs
- QueryOutputWriter.cs
- IconEditor.cs
- Color.cs
- CommandEventArgs.cs
- StringReader.cs
- BindingCollection.cs
- PerformanceCounterLib.cs
- TransformValueSerializer.cs
- HighlightComponent.cs
- GridViewUpdateEventArgs.cs
- httpstaticobjectscollection.cs
- TextServicesLoader.cs
- Freezable.cs
- CodeNamespaceImportCollection.cs
- RawStylusActions.cs
- ClientData.cs
- QueryInterceptorAttribute.cs
- DefaultPrintController.cs
- StaticResourceExtension.cs
- CultureTableRecord.cs
- TextDataBindingHandler.cs
- BStrWrapper.cs
- WebHttpBindingCollectionElement.cs
- AnimatedTypeHelpers.cs
- Type.cs
- PageAsyncTaskManager.cs
- SoapFaultCodes.cs
- SetStateEventArgs.cs
- AuthenticatingEventArgs.cs
- Matrix3DConverter.cs
- QueryInterceptorAttribute.cs
- TdsParserSafeHandles.cs
- CodeObjectCreateExpression.cs
- IPEndPoint.cs
- SqlCacheDependencyDatabaseCollection.cs
- ServiceChannelFactory.cs
- HasCopySemanticsAttribute.cs
- DoubleAnimationUsingKeyFrames.cs
- FileDialog.cs
- StringFunctions.cs
- ToolBarPanel.cs
- TransactionChannelListener.cs
- PtsHost.cs
- DataServiceRequestArgs.cs
- BitmapEffectState.cs
- Predicate.cs
- ProcessHostMapPath.cs
- CodeMemberField.cs
- ThaiBuddhistCalendar.cs
- PermissionSetTriple.cs
- SortQuery.cs
- DelegatedStream.cs
- ComplexBindingPropertiesAttribute.cs