Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // 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
- RequestDescription.cs
- HtmlInputReset.cs
- ViewGenerator.cs
- ActivityTypeDesigner.xaml.cs
- ErrorWrapper.cs
- SpeakProgressEventArgs.cs
- SBCSCodePageEncoding.cs
- PropertyPathWorker.cs
- HashAlgorithm.cs
- CreatingCookieEventArgs.cs
- BinaryWriter.cs
- XmlILStorageConverter.cs
- AdCreatedEventArgs.cs
- ByteAnimation.cs
- TypedRowGenerator.cs
- FixedSOMTable.cs
- OracleMonthSpan.cs
- NextPreviousPagerField.cs
- CommonProperties.cs
- Hex.cs
- DataKey.cs
- InputMethodStateTypeInfo.cs
- ChangeNode.cs
- MemoryFailPoint.cs
- WmlPageAdapter.cs
- GenericWebPart.cs
- ListItemCollection.cs
- ConnectionStringsExpressionBuilder.cs
- PeerNameRecordCollection.cs
- SpotLight.cs
- EventLevel.cs
- ContainerUIElement3D.cs
- PreviewPrintController.cs
- FormClosingEvent.cs
- GZipStream.cs
- SafeLocalMemHandle.cs
- HttpWriter.cs
- DESCryptoServiceProvider.cs
- BigInt.cs
- GridViewPageEventArgs.cs
- ExternalException.cs
- SettingsContext.cs
- bidPrivateBase.cs
- shaperfactory.cs
- ModelServiceImpl.cs
- EntityDataSourceConfigureObjectContext.cs
- TypeReference.cs
- SiteMapProvider.cs
- TableLayoutColumnStyleCollection.cs
- LayoutSettings.cs
- TransformGroup.cs
- HtmlInputButton.cs
- XmlValidatingReaderImpl.cs
- HtmlTextViewAdapter.cs
- FileClassifier.cs
- ServiceNameElementCollection.cs
- BitConverter.cs
- HyperLink.cs
- Repeater.cs
- HMACMD5.cs
- ToolStripDropDown.cs
- CssTextWriter.cs
- MsmqIntegrationChannelFactory.cs
- IxmlLineInfo.cs
- DataGridCaption.cs
- Context.cs
- ObjectContextServiceProvider.cs
- CreateParams.cs
- PasswordRecovery.cs
- ClientSettings.cs
- SubstitutionList.cs
- Grant.cs
- ClientConfigurationHost.cs
- ObjectParameter.cs
- MergeLocalizationDirectives.cs
- CancelEventArgs.cs
- _SingleItemRequestCache.cs
- PropertiesTab.cs
- XmlLanguage.cs
- BaseParagraph.cs
- SystemIPv6InterfaceProperties.cs
- ProfileGroupSettings.cs
- EntityChangedParams.cs
- XmlDictionary.cs
- StickyNoteContentControl.cs
- StringUtil.cs
- SqlMethodCallConverter.cs
- DataReceivedEventArgs.cs
- ClassicBorderDecorator.cs
- DatePickerAutomationPeer.cs
- ItemContainerProviderWrapper.cs
- VisualProxy.cs
- XamlVector3DCollectionSerializer.cs
- EditorPartChrome.cs
- InputMethodStateTypeInfo.cs
- NGCSerializer.cs
- RefreshPropertiesAttribute.cs
- StatusBarPanelClickEvent.cs
- DataGridHeaderBorder.cs
- VSWCFServiceContractGenerator.cs