Code:
/ DotNET / DotNET / 8.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
- ComboBoxRenderer.cs
- ResourcePool.cs
- NamespaceMapping.cs
- Helpers.cs
- PopupEventArgs.cs
- BrowserDefinitionCollection.cs
- NamespaceList.cs
- SystemIPv6InterfaceProperties.cs
- MeasureData.cs
- StructuralCache.cs
- ValidateNames.cs
- BitmapEffectDrawing.cs
- SettingsSavedEventArgs.cs
- HttpListener.cs
- FunctionDescription.cs
- ImageSourceConverter.cs
- ElapsedEventArgs.cs
- ToolStripSettings.cs
- WebPartAddingEventArgs.cs
- Compilation.cs
- UnsafeNativeMethods.cs
- RedirectionProxy.cs
- Padding.cs
- ByteAnimationUsingKeyFrames.cs
- DataSourceHelper.cs
- VisualState.cs
- ZipIOExtraFieldPaddingElement.cs
- InlineCollection.cs
- StrongNameIdentityPermission.cs
- RuntimeArgumentHandle.cs
- DataObjectAttribute.cs
- FixedDocumentPaginator.cs
- FieldTemplateFactory.cs
- FragmentQuery.cs
- EventSinkHelperWriter.cs
- IPeerNeighbor.cs
- CalendarSelectionChangedEventArgs.cs
- RequiredAttributeAttribute.cs
- HMACRIPEMD160.cs
- DataExpression.cs
- Connector.cs
- MetadataArtifactLoaderResource.cs
- HttpDictionary.cs
- ZeroOpNode.cs
- ConfigurationStrings.cs
- HitTestWithGeometryDrawingContextWalker.cs
- login.cs
- FilterException.cs
- FrameworkTextComposition.cs
- HttpCacheVaryByContentEncodings.cs
- RuntimeIdentifierPropertyAttribute.cs
- TakeQueryOptionExpression.cs
- WebCodeGenerator.cs
- NamespaceQuery.cs
- Style.cs
- DataColumnMapping.cs
- MessageDispatch.cs
- HttpModulesSection.cs
- ThicknessConverter.cs
- DataFormats.cs
- CanExecuteRoutedEventArgs.cs
- GeometryModel3D.cs
- _HTTPDateParse.cs
- Transactions.cs
- WebUtil.cs
- MetabaseServerConfig.cs
- PathData.cs
- ExeContext.cs
- QueryNode.cs
- WebPartCancelEventArgs.cs
- RawStylusSystemGestureInputReport.cs
- TreeViewDataItemAutomationPeer.cs
- DBPropSet.cs
- InfoCardRSACryptoProvider.cs
- Random.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- MasterPageBuildProvider.cs
- KeyGesture.cs
- TraversalRequest.cs
- ToolStripRendererSwitcher.cs
- Point3D.cs
- WriteFileContext.cs
- JsonCollectionDataContract.cs
- Timer.cs
- NetworkInformationPermission.cs
- WindowsImpersonationContext.cs
- TypeLoadException.cs
- SubMenuStyleCollection.cs
- SystemIPGlobalStatistics.cs
- AuthenticationModuleElement.cs
- XmlMembersMapping.cs
- CapabilitiesAssignment.cs
- DocumentSchemaValidator.cs
- SignedXml.cs
- _WinHttpWebProxyDataBuilder.cs
- HierarchicalDataBoundControl.cs
- Rect.cs
- ServiceContractGenerator.cs
- ProgressiveCrcCalculatingStream.cs
- MissingMemberException.cs