Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SchemaUtility.cs
- TemplateApplicationHelper.cs
- BoundColumn.cs
- KeyInfo.cs
- WebColorConverter.cs
- Quaternion.cs
- FrameSecurityDescriptor.cs
- MaterializeFromAtom.cs
- ServiceOperation.cs
- Rotation3D.cs
- UIElement3DAutomationPeer.cs
- WebPartZone.cs
- ElementsClipboardData.cs
- HtmlTableCellCollection.cs
- SchemaImporter.cs
- SelectionItemPattern.cs
- SmtpNetworkElement.cs
- MultipartIdentifier.cs
- IOException.cs
- BasePattern.cs
- _Semaphore.cs
- FileCodeGroup.cs
- SecurityResources.cs
- DataGridViewControlCollection.cs
- DataGridRowAutomationPeer.cs
- Listbox.cs
- DataServiceClientException.cs
- TextFormatterContext.cs
- processwaithandle.cs
- StreamGeometry.cs
- LambdaCompiler.Generated.cs
- TabItem.cs
- CodeAccessPermission.cs
- NameScope.cs
- MenuItemCollectionEditorDialog.cs
- New.cs
- TextEditorMouse.cs
- GlyphRunDrawing.cs
- ObjectDisposedException.cs
- SqlServer2KCompatibilityAnnotation.cs
- Conditional.cs
- SizeFConverter.cs
- SiteMapProvider.cs
- PaintEvent.cs
- SQLBoolean.cs
- DataMisalignedException.cs
- ConfigXmlText.cs
- Pair.cs
- PartialClassGenerationTask.cs
- TransactionException.cs
- Marshal.cs
- COM2TypeInfoProcessor.cs
- KnownBoxes.cs
- SelectionListComponentEditor.cs
- OleServicesContext.cs
- OutOfProcStateClientManager.cs
- TextTreeObjectNode.cs
- HwndTarget.cs
- Perspective.cs
- DBCommand.cs
- ProtocolException.cs
- TypeNameConverter.cs
- ScrollEventArgs.cs
- StorageBasedPackageProperties.cs
- HtmlInputControl.cs
- HotSpotCollection.cs
- LambdaCompiler.Generated.cs
- DbgCompiler.cs
- HttpModuleAction.cs
- GPRECT.cs
- ClientScriptManagerWrapper.cs
- securitycriticaldata.cs
- RawStylusInput.cs
- SoapExtensionTypeElementCollection.cs
- PersonalizationDictionary.cs
- DataObject.cs
- IisTraceListener.cs
- MarkupCompilePass2.cs
- DesignerSerializationOptionsAttribute.cs
- DataGridViewAutoSizeModeEventArgs.cs
- ContractCodeDomInfo.cs
- TripleDESCryptoServiceProvider.cs
- XmlRawWriterWrapper.cs
- WindowsGraphicsWrapper.cs
- PipelineModuleStepContainer.cs
- ByteStream.cs
- MbpInfo.cs
- Vector3DAnimationUsingKeyFrames.cs
- WebPartConnectionsEventArgs.cs
- DataColumn.cs
- StylusPointProperty.cs
- SmtpSection.cs
- RefreshInfo.cs
- DeclarativeExpressionConditionDeclaration.cs
- HttpRuntime.cs
- ZipIOModeEnforcingStream.cs
- SimpleTextLine.cs
- LowerCaseStringConverter.cs
- WaitHandle.cs
- ExtendedPropertyDescriptor.cs