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
- ApplicationServiceManager.cs
- ScriptModule.cs
- XmlSchemaComplexContent.cs
- SelectionRangeConverter.cs
- UserControl.cs
- TimerElapsedEvenArgs.cs
- SchemaComplexType.cs
- Translator.cs
- ProfileProvider.cs
- ContentTextAutomationPeer.cs
- StatusStrip.cs
- UnsupportedPolicyOptionsException.cs
- UrlMappingsModule.cs
- FrameAutomationPeer.cs
- DeferredElementTreeState.cs
- hebrewshape.cs
- Convert.cs
- DesignOnlyAttribute.cs
- XpsTokenContext.cs
- SettingsAttributeDictionary.cs
- BufferedWebEventProvider.cs
- SqlMetaData.cs
- PrintSystemException.cs
- InitializationEventAttribute.cs
- BitVector32.cs
- NumberSubstitution.cs
- RichTextBoxAutomationPeer.cs
- PieceDirectory.cs
- DependsOnAttribute.cs
- ColorConvertedBitmap.cs
- PropertyGridCommands.cs
- PagedControl.cs
- Internal.cs
- DiscoveryDocumentLinksPattern.cs
- COM2FontConverter.cs
- PlacementWorkspace.cs
- EntityModelBuildProvider.cs
- ProxyWebPart.cs
- WindowsFormsSectionHandler.cs
- BindingExpressionBase.cs
- Table.cs
- EventLogPermissionEntryCollection.cs
- CanonicalXml.cs
- ParameterToken.cs
- AliasedSlot.cs
- PrintPreviewGraphics.cs
- ModelItemCollection.cs
- ListViewItem.cs
- KerberosTokenFactoryCredential.cs
- WindowsGraphicsWrapper.cs
- ReadOnlyDataSourceView.cs
- ValidationEventArgs.cs
- COM2Enum.cs
- WindowsTitleBar.cs
- xamlnodes.cs
- TextAnchor.cs
- WebPartManagerInternals.cs
- LocalizableResourceBuilder.cs
- ControlAdapter.cs
- PositiveTimeSpanValidator.cs
- Imaging.cs
- BuildProviderCollection.cs
- DataGridItem.cs
- DbProviderServices.cs
- Stacktrace.cs
- TabPage.cs
- LiteralControl.cs
- PersonalizationDictionary.cs
- XamlReaderHelper.cs
- SecurityElement.cs
- UserValidatedEventArgs.cs
- CreateInstanceBinder.cs
- ToolStripLabel.cs
- DockAndAnchorLayout.cs
- xamlnodes.cs
- FileUtil.cs
- EventMap.cs
- XmlSchemaSimpleTypeList.cs
- ProfileService.cs
- XmlSchemaSimpleContent.cs
- PhonemeEventArgs.cs
- SafeEventLogReadHandle.cs
- EntityDataSourceViewSchema.cs
- ExpressionConverter.cs
- X509CertificateTrustedIssuerElement.cs
- GridViewCommandEventArgs.cs
- ObjectConverter.cs
- TabItemAutomationPeer.cs
- AnchoredBlock.cs
- DecimalConstantAttribute.cs
- ResXBuildProvider.cs
- EdmProperty.cs
- SelfIssuedSamlTokenFactory.cs
- FormatVersion.cs
- PreProcessInputEventArgs.cs
- BitVec.cs
- DeferredSelectedIndexReference.cs
- UniformGrid.cs
- ListControl.cs
- AjaxFrameworkAssemblyAttribute.cs