Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Serialization / System / Runtime / Serialization / SpecialTypeDataContract.cs / 1305376 / SpecialTypeDataContract.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Runtime.Serialization { using System; using System.Collections.Generic; using System.Text; using System.Xml; using System.Security; sealed class SpecialTypeDataContract : DataContract { [Fx.Tag.SecurityNote(Critical = "Holds instance of CriticalHelper which keeps state that is cached statically for serialization." + " Static fields are marked SecurityCritical or readonly to prevent data from being modified or leaked to other components in appdomain.")] [SecurityCritical] SpecialTypeDataContractCriticalHelper helper; [Fx.Tag.SecurityNote(Critical = "Initializes SecurityCritical field 'helper'.", Safe = "Doesn't leak anything.")] [SecuritySafeCritical] public SpecialTypeDataContract(Type type) : base(new SpecialTypeDataContractCriticalHelper(type)) { helper = base.Helper as SpecialTypeDataContractCriticalHelper; } [Fx.Tag.SecurityNote(Critical = "Initializes SecurityCritical field 'helper'.", Safe = "Doesn't leak anything.")] [SecuritySafeCritical] public SpecialTypeDataContract(Type type, XmlDictionaryString name, XmlDictionaryString ns) : base(new SpecialTypeDataContractCriticalHelper(type, name, ns)) { helper = base.Helper as SpecialTypeDataContractCriticalHelper; } internal override bool IsBuiltInDataContract { get { return true; } } [Fx.Tag.SecurityNote(Critical = "Holds all state used for for (de)serializing known types like System.Enum, System.ValueType, etc." + " Since the data is cached statically, we lock down access to it.")] [SecurityCritical(SecurityCriticalScope.Everything)] class SpecialTypeDataContractCriticalHelper : DataContract.DataContractCriticalHelper { internal SpecialTypeDataContractCriticalHelper(Type type) : base(type) { } internal SpecialTypeDataContractCriticalHelper(Type type, XmlDictionaryString name, XmlDictionaryString ns) : base(type) { SetDataContractName(name, ns); } } } } // 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
- SpeechAudioFormatInfo.cs
- SortedDictionary.cs
- Column.cs
- FontEmbeddingManager.cs
- Point3DAnimation.cs
- OdbcConnectionString.cs
- XmlArrayAttribute.cs
- FillErrorEventArgs.cs
- TriState.cs
- PopOutPanel.cs
- DefaultPropertyAttribute.cs
- HttpRuntimeSection.cs
- ByteStorage.cs
- ScopelessEnumAttribute.cs
- SqlNode.cs
- TypeConverterHelper.cs
- DiagnosticsConfigurationHandler.cs
- DataGridHyperlinkColumn.cs
- TimeStampChecker.cs
- Cursor.cs
- TextCollapsingProperties.cs
- TemplateBindingExpression.cs
- BufferedWebEventProvider.cs
- ReaderWriterLock.cs
- LookupNode.cs
- DataProtection.cs
- Pipe.cs
- ProviderIncompatibleException.cs
- LogArchiveSnapshot.cs
- XmlObjectSerializerReadContextComplex.cs
- DoubleLinkList.cs
- NavigationWindowAutomationPeer.cs
- MediaPlayer.cs
- ByteKeyFrameCollection.cs
- SmuggledIUnknown.cs
- OracleDateTime.cs
- SessionPageStatePersister.cs
- BitmapEffectInputConnector.cs
- ListView.cs
- ObjectAssociationEndMapping.cs
- RulePatternOps.cs
- MessageHeaderDescriptionCollection.cs
- FileVersionInfo.cs
- CodeMemberEvent.cs
- WebServiceErrorEvent.cs
- DebugView.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- TextAction.cs
- QuaternionAnimationUsingKeyFrames.cs
- Knowncolors.cs
- XmlReaderSettings.cs
- TextEditorContextMenu.cs
- CompoundFileIOPermission.cs
- Dynamic.cs
- ConfigurationLocation.cs
- TimeZoneInfo.cs
- OracleFactory.cs
- SerializationUtilities.cs
- PaperSource.cs
- SqlCommandBuilder.cs
- Normalization.cs
- ToolStripGrip.cs
- ExpanderAutomationPeer.cs
- XamlClipboardData.cs
- SchemaName.cs
- DynamicDocumentPaginator.cs
- StylusPointDescription.cs
- TextEncodedRawTextWriter.cs
- Thickness.cs
- OrderablePartitioner.cs
- ExternalDataExchangeService.cs
- securestring.cs
- Int32Rect.cs
- UInt32Storage.cs
- CodeTryCatchFinallyStatement.cs
- PeerNameRecord.cs
- TakeOrSkipWhileQueryOperator.cs
- EndpointNameMessageFilter.cs
- SoapServerMessage.cs
- Environment.cs
- COM2PropertyDescriptor.cs
- RawUIStateInputReport.cs
- oledbconnectionstring.cs
- DataControlLinkButton.cs
- StorageEntityContainerMapping.cs
- CombinedGeometry.cs
- IndicFontClient.cs
- AutoGeneratedFieldProperties.cs
- InstanceHandleConflictException.cs
- InstanceDataCollection.cs
- Rule.cs
- SecurityRuntime.cs
- ParseChildrenAsPropertiesAttribute.cs
- XmlCountingReader.cs
- TextBoxLine.cs
- DataGridState.cs
- BitmapFrameDecode.cs
- SafeFileMappingHandle.cs
- RuntimeConfigLKG.cs
- CounterCreationData.cs