Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OperandQuery.cs
- AccessDataSourceView.cs
- Native.cs
- CodeAttachEventStatement.cs
- DataSourceControlBuilder.cs
- FileClassifier.cs
- DbConnectionStringBuilder.cs
- TreeNodeBinding.cs
- BitmapEffectOutputConnector.cs
- IteratorAsyncResult.cs
- ConsoleCancelEventArgs.cs
- TypeBuilderInstantiation.cs
- TypefaceMap.cs
- TransactionWaitAsyncResult.cs
- CalendarButton.cs
- VirtualPathUtility.cs
- TimerTable.cs
- XmlSerializer.cs
- SqlBuilder.cs
- X509SecurityTokenProvider.cs
- SettingsProviderCollection.cs
- SourceLineInfo.cs
- SourceItem.cs
- ObjectKeyFrameCollection.cs
- PrinterResolution.cs
- WebPartEditorCancelVerb.cs
- ResourceWriter.cs
- ConstraintStruct.cs
- Configuration.cs
- ApplicationException.cs
- ExpandCollapseProviderWrapper.cs
- BaseCollection.cs
- DebugHandleTracker.cs
- HandleRef.cs
- HTMLTextWriter.cs
- ToolStripButton.cs
- FlowDecisionDesigner.xaml.cs
- CommunicationException.cs
- SafeNativeMemoryHandle.cs
- CreateRefExpr.cs
- arabicshape.cs
- SqlUtils.cs
- ScrollChrome.cs
- SizeIndependentAnimationStorage.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- NonParentingControl.cs
- SoapServerMethod.cs
- FileRecordSequenceHelper.cs
- _HelperAsyncResults.cs
- SmiConnection.cs
- DisplayInformation.cs
- Maps.cs
- UnsafeNativeMethods.cs
- TraceLevelStore.cs
- ExpressionBuilder.cs
- PixelFormatConverter.cs
- Vector3DAnimationUsingKeyFrames.cs
- SqlError.cs
- Track.cs
- ColorTransform.cs
- ServiceObjectContainer.cs
- MouseGestureConverter.cs
- StringFreezingAttribute.cs
- ItemAutomationPeer.cs
- XPathArrayIterator.cs
- Dispatcher.cs
- SecureStringHasher.cs
- DataGridCommandEventArgs.cs
- CurrencyWrapper.cs
- MemoryStream.cs
- ExpressionBuilder.cs
- WorkflowDurableInstance.cs
- DataGridAddNewRow.cs
- CoreSwitches.cs
- DecoderReplacementFallback.cs
- Trigger.cs
- SoapExtensionStream.cs
- ConfigXmlAttribute.cs
- ListViewSortEventArgs.cs
- AsyncOperation.cs
- SamlAttributeStatement.cs
- Stroke2.cs
- DataMisalignedException.cs
- SchemaNamespaceManager.cs
- SHA256CryptoServiceProvider.cs
- dataprotectionpermission.cs
- EntitySet.cs
- ColumnCollection.cs
- VBIdentifierTrimConverter.cs
- Block.cs
- SmtpAuthenticationManager.cs
- XmlReaderSettings.cs
- SimpleRecyclingCache.cs
- Int32Animation.cs
- CatalogUtil.cs
- WebPartDescriptionCollection.cs
- DataReaderContainer.cs
- MouseButtonEventArgs.cs
- WebPartTracker.cs
- AutomationElement.cs