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
- ConditionCollection.cs
- ConfigUtil.cs
- DataTableReaderListener.cs
- EventLogRecord.cs
- ListBindingHelper.cs
- ArglessEventHandlerProxy.cs
- TextTreeDeleteContentUndoUnit.cs
- ContainerSelectorBehavior.cs
- BamlRecords.cs
- GraphicsPath.cs
- SafeThemeHandle.cs
- TickBar.cs
- CallContext.cs
- RevocationPoint.cs
- WmfPlaceableFileHeader.cs
- WebPartConnectionCollection.cs
- XpsResourceDictionary.cs
- Int16Storage.cs
- SlotInfo.cs
- XmlDocumentFieldSchema.cs
- WebDescriptionAttribute.cs
- SecurityException.cs
- DocumentPageTextView.cs
- XmlChoiceIdentifierAttribute.cs
- TypeSystemHelpers.cs
- PersonalizableTypeEntry.cs
- PartialCachingAttribute.cs
- ResourceBinder.cs
- LocalizedNameDescriptionPair.cs
- MenuBindingsEditorForm.cs
- securitycriticaldataformultiplegetandset.cs
- MergeExecutor.cs
- FixedDocumentSequencePaginator.cs
- ImageButton.cs
- Slider.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- SetStateDesigner.cs
- DataServiceKeyAttribute.cs
- UnsafeNativeMethodsTablet.cs
- TraceInternal.cs
- storepermissionattribute.cs
- CodeDirectoryCompiler.cs
- WebPartCancelEventArgs.cs
- RelatedPropertyManager.cs
- ConstraintStruct.cs
- ImportDesigner.xaml.cs
- System.Data.OracleClient_BID.cs
- SettingsContext.cs
- SchemaImporterExtensionElementCollection.cs
- CompiledQuery.cs
- DefaultObjectMappingItemCollection.cs
- DelegateHelpers.Generated.cs
- ApplicationInterop.cs
- ImageProxy.cs
- MeasurementDCInfo.cs
- SchemaNames.cs
- PropertyMappingExceptionEventArgs.cs
- CheckBoxList.cs
- SpnegoTokenAuthenticator.cs
- EventWaitHandle.cs
- KnownIds.cs
- HttpContext.cs
- Vector.cs
- MetadataArtifactLoaderFile.cs
- PackageStore.cs
- Transaction.cs
- XmlWrappingReader.cs
- NullExtension.cs
- SmiEventStream.cs
- Crypto.cs
- WorkflowMessageEventHandler.cs
- ConnectionPoint.cs
- SessionStateContainer.cs
- SoapClientMessage.cs
- Bold.cs
- PeerIPHelper.cs
- PrinterResolution.cs
- HebrewNumber.cs
- PackageRelationshipCollection.cs
- RequestReplyCorrelator.cs
- SqlNode.cs
- QilList.cs
- DateTimeConverter.cs
- DataGridViewCellCancelEventArgs.cs
- BaseValidatorDesigner.cs
- NewItemsContextMenuStrip.cs
- ThreadStaticAttribute.cs
- HttpHandlersSection.cs
- Certificate.cs
- UniqueIdentifierService.cs
- HttpProfileGroupBase.cs
- InternalRelationshipCollection.cs
- BrowsableAttribute.cs
- MimeMapping.cs
- SessionEndingCancelEventArgs.cs
- MDIClient.cs
- FormViewCommandEventArgs.cs
- DataBindEngine.cs
- Int64Animation.cs
- SoapCodeExporter.cs