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
- TimeoutValidationAttribute.cs
- XmlSchemaAttributeGroupRef.cs
- HitTestWithPointDrawingContextWalker.cs
- ZoneIdentityPermission.cs
- CodeArgumentReferenceExpression.cs
- BamlStream.cs
- ContainerVisual.cs
- remotingproxy.cs
- UpdateManifestForBrowserApplication.cs
- GridViewRowPresenter.cs
- TemplateAction.cs
- NullableDecimalAverageAggregationOperator.cs
- TreeIterator.cs
- WeakRefEnumerator.cs
- HierarchicalDataBoundControl.cs
- XmlFormatReaderGenerator.cs
- MatchingStyle.cs
- DoubleConverter.cs
- FixedTextPointer.cs
- CodeDelegateCreateExpression.cs
- SequentialActivityDesigner.cs
- ColumnResizeUndoUnit.cs
- ObjectDesignerDataSourceView.cs
- ExtractorMetadata.cs
- CompareInfo.cs
- ActivityInstanceReference.cs
- RuntimeEnvironment.cs
- OleDbCommand.cs
- SectionInformation.cs
- GridEntryCollection.cs
- WindowAutomationPeer.cs
- WebPartEditorOkVerb.cs
- UnauthorizedAccessException.cs
- QuaternionConverter.cs
- XmlReader.cs
- UriTemplateCompoundPathSegment.cs
- FilteredDataSetHelper.cs
- MetadataSerializer.cs
- Parameter.cs
- ParserHooks.cs
- DataGridViewRowConverter.cs
- StringCollection.cs
- View.cs
- AdPostCacheSubstitution.cs
- SystemColorTracker.cs
- DbProviderServices.cs
- TypeDependencyAttribute.cs
- TableLayoutColumnStyleCollection.cs
- ComplexType.cs
- WindowsToolbar.cs
- DefaultExpressionVisitor.cs
- LinqDataSourceSelectEventArgs.cs
- StylusButtonCollection.cs
- ConnectionStringsExpressionBuilder.cs
- DataViewManagerListItemTypeDescriptor.cs
- ActiveXHelper.cs
- AdCreatedEventArgs.cs
- WebEncodingValidator.cs
- EventListenerClientSide.cs
- FixedSOMLineRanges.cs
- UpDownBaseDesigner.cs
- SubMenuStyleCollection.cs
- CacheSection.cs
- StaticContext.cs
- XmlReturnReader.cs
- TextBreakpoint.cs
- ProfileService.cs
- AttributeSetAction.cs
- PackageStore.cs
- AssociatedControlConverter.cs
- BookmarkInfo.cs
- ServiceHttpHandlerFactory.cs
- RawUIStateInputReport.cs
- DateTimeHelper.cs
- NamedPipeProcessProtocolHandler.cs
- BaseCollection.cs
- DataListCommandEventArgs.cs
- GuidTagList.cs
- ErrorLog.cs
- ConsoleCancelEventArgs.cs
- dataSvcMapFileLoader.cs
- Timer.cs
- NativeMethods.cs
- EntryIndex.cs
- ModifierKeysConverter.cs
- MediaTimeline.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- SqlTypesSchemaImporter.cs
- Matrix.cs
- ModelItemKeyValuePair.cs
- ParameterCollection.cs
- MetadataCollection.cs
- RequestTimeoutManager.cs
- TokenizerHelper.cs
- XmlCharacterData.cs
- FontStretches.cs
- OleDbRowUpdatedEvent.cs
- Substitution.cs
- CfgRule.cs
- NameNode.cs