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
- DataBoundLiteralControl.cs
- DbProviderManifest.cs
- SystemTcpConnection.cs
- CategoryNameCollection.cs
- LongValidatorAttribute.cs
- WSSecurityXXX2005.cs
- UpdateRecord.cs
- ViewKeyConstraint.cs
- TabItemWrapperAutomationPeer.cs
- InputLanguageSource.cs
- Cell.cs
- StreamResourceInfo.cs
- OpenFileDialog.cs
- SmtpNegotiateAuthenticationModule.cs
- KnownAssemblyEntry.cs
- OleDbSchemaGuid.cs
- NativeMethods.cs
- FreezableDefaultValueFactory.cs
- FileDialogCustomPlaces.cs
- TrackingStringDictionary.cs
- SymLanguageType.cs
- dsa.cs
- TdsParserStateObject.cs
- FlatButtonAppearance.cs
- DesignerRegionMouseEventArgs.cs
- Options.cs
- httpapplicationstate.cs
- FontWeight.cs
- GridViewDeleteEventArgs.cs
- SystemResourceHost.cs
- CqlErrorHelper.cs
- TrackingMemoryStreamFactory.cs
- RepeatInfo.cs
- InputBuffer.cs
- AggregatePushdown.cs
- querybuilder.cs
- ValidationVisibilityAttribute.cs
- GridEntryCollection.cs
- MenuItemStyle.cs
- RtfFormatStack.cs
- ScrollChangedEventArgs.cs
- CommandValueSerializer.cs
- PerformanceCounterPermission.cs
- ListBindingConverter.cs
- SmtpMail.cs
- HttpClientCertificate.cs
- InternalControlCollection.cs
- TCPListener.cs
- CopyAttributesAction.cs
- MemberHolder.cs
- AutomationTextAttribute.cs
- WebPartDisplayModeCollection.cs
- SortDescriptionCollection.cs
- DependencyPropertyConverter.cs
- TimerElapsedEvenArgs.cs
- InterleavedZipPartStream.cs
- TextDpi.cs
- SingleAnimationBase.cs
- WindowsFont.cs
- StatusStrip.cs
- TypeViewSchema.cs
- ParallelEnumerable.cs
- TableProviderWrapper.cs
- BindingManagerDataErrorEventArgs.cs
- BindingContext.cs
- RowToFieldTransformer.cs
- ValidationHelper.cs
- StreamWithDictionary.cs
- ComplexTypeEmitter.cs
- InvalidOperationException.cs
- Timer.cs
- MessageProperties.cs
- MultipleViewProviderWrapper.cs
- SchemaElement.cs
- TailPinnedEventArgs.cs
- DependencyObject.cs
- ProfilePropertyMetadata.cs
- GlyphingCache.cs
- XmlNotation.cs
- FontStretches.cs
- DynamicValueConverter.cs
- ListControl.cs
- Error.cs
- Token.cs
- HandlerMappingMemo.cs
- UriTemplateQueryValue.cs
- WebPartTransformer.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- DataBoundControlParameterTarget.cs
- ListViewUpdatedEventArgs.cs
- XmlSchemaComplexContentExtension.cs
- Rectangle.cs
- PageWrapper.cs
- SqlStream.cs
- XPathAxisIterator.cs
- TdsParserSafeHandles.cs
- CallbackValidatorAttribute.cs
- InvalidAsynchronousStateException.cs
- TableRow.cs
- MethodExpr.cs