Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Text / SurrogateEncoder.cs / 1305376 / 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; using System.Diagnostics.Contracts; /*=================================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"); Contract.EndContractBlock(); // All versions have a code page this.realEncoding = (Encoding)info.GetValue("m_encoding", typeof(Encoding)); } // Just get it from GetEncoding [System.Security.SecurityCritical] // auto-generated public Object GetRealObject(StreamingContext context) { // Need to get our Encoding's Encoder return this.realEncoding.GetEncoder(); } #if FEATURE_SERIALIZATION // ISerializable implementation [System.Security.SecurityCritical] // auto-generated_required void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { // We cannot ever call this. Contract.Assert(false, "Didn't expect to make it to SurrogateEncoder.GetObjectData"); throw new ArgumentException(Environment.GetResourceString("Arg_ExecutionEngineException")); } #endif } } // 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; using System.Diagnostics.Contracts; /*=================================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"); Contract.EndContractBlock(); // All versions have a code page this.realEncoding = (Encoding)info.GetValue("m_encoding", typeof(Encoding)); } // Just get it from GetEncoding [System.Security.SecurityCritical] // auto-generated public Object GetRealObject(StreamingContext context) { // Need to get our Encoding's Encoder return this.realEncoding.GetEncoder(); } #if FEATURE_SERIALIZATION // ISerializable implementation [System.Security.SecurityCritical] // auto-generated_required void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) { // We cannot ever call this. Contract.Assert(false, "Didn't expect to make it to SurrogateEncoder.GetObjectData"); throw new ArgumentException(Environment.GetResourceString("Arg_ExecutionEngineException")); } #endif } } // 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
- Activator.cs
- ExceptionDetail.cs
- AnnotationResourceChangedEventArgs.cs
- ClonableStack.cs
- IconConverter.cs
- SQLCharsStorage.cs
- WebPartMovingEventArgs.cs
- PageParser.cs
- TextUtf8RawTextWriter.cs
- CodeTypeDeclarationCollection.cs
- ListControl.cs
- WebCategoryAttribute.cs
- DataListItemEventArgs.cs
- CatalogPartChrome.cs
- ResourceProviderFactory.cs
- TreeViewEvent.cs
- XmlSchemaCollection.cs
- HtmlContainerControl.cs
- Table.cs
- SpoolingTaskBase.cs
- DecoratedNameAttribute.cs
- FileDialog_Vista_Interop.cs
- XhtmlBasicPageAdapter.cs
- SapiRecognizer.cs
- AppDomainGrammarProxy.cs
- EntityStoreSchemaFilterEntry.cs
- GridViewDeleteEventArgs.cs
- PipeStream.cs
- BitmapCache.cs
- TemplatedMailWebEventProvider.cs
- ClaimSet.cs
- WebServiceBindingAttribute.cs
- Matrix3DStack.cs
- OdbcConnectionFactory.cs
- CapabilitiesPattern.cs
- ZipPackagePart.cs
- HtmlHistory.cs
- IisTraceListener.cs
- DocumentPageHost.cs
- RotateTransform.cs
- ToolStripSplitButton.cs
- ConfigurationSectionCollection.cs
- ByteStorage.cs
- DataGridTable.cs
- XmlSchemaExternal.cs
- Assembly.cs
- DbCommandDefinition.cs
- ParameterReplacerVisitor.cs
- Function.cs
- XmlTypeAttribute.cs
- CdpEqualityComparer.cs
- DiagnosticTraceRecords.cs
- TreeViewAutomationPeer.cs
- CallbackValidator.cs
- ToolStripSplitButton.cs
- VisualTransition.cs
- GridViewColumnHeaderAutomationPeer.cs
- PrefixHandle.cs
- FileSystemInfo.cs
- HasCopySemanticsAttribute.cs
- WindowsGraphicsCacheManager.cs
- WindowsStatusBar.cs
- StorageAssociationSetMapping.cs
- ComplexPropertyEntry.cs
- PaintValueEventArgs.cs
- RevocationPoint.cs
- TextElement.cs
- AdapterUtil.cs
- SHA512Managed.cs
- DataSourceProvider.cs
- WebBrowserDocumentCompletedEventHandler.cs
- EventlogProvider.cs
- TransformConverter.cs
- MethodAccessException.cs
- GuidConverter.cs
- DbConnectionPoolCounters.cs
- PowerStatus.cs
- OutKeywords.cs
- XmlWrappingWriter.cs
- EntityDataSourceColumn.cs
- DataGridCaption.cs
- ObjectListTitleAttribute.cs
- XhtmlTextWriter.cs
- ProviderConnectionPointCollection.cs
- TagMapCollection.cs
- COM2PropertyBuilderUITypeEditor.cs
- WindowShowOrOpenTracker.cs
- OracleParameterBinding.cs
- HtmlWindow.cs
- SourceItem.cs
- StringExpressionSet.cs
- ForAllOperator.cs
- WinEventTracker.cs
- WindowsIdentity.cs
- PathData.cs
- Permission.cs
- RowSpanVector.cs
- AccessViolationException.cs
- Speller.cs
- _NegoState.cs