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
- SafeNativeMethods.cs
- StrokeCollectionConverter.cs
- PackagingUtilities.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- SiteMapDataSource.cs
- File.cs
- ToolStripDropDownDesigner.cs
- PerformanceCounterCategory.cs
- CatalogPart.cs
- DeobfuscatingStream.cs
- PasswordBox.cs
- DataGridViewCellParsingEventArgs.cs
- PointConverter.cs
- CreateUserWizard.cs
- CodeDOMProvider.cs
- ObjectDataSourceMethodEventArgs.cs
- TimelineClockCollection.cs
- IDispatchConstantAttribute.cs
- Size3DValueSerializer.cs
- SystemResourceHost.cs
- GridItemCollection.cs
- DecoderFallbackWithFailureFlag.cs
- ValidationErrorCollection.cs
- IisTraceWebEventProvider.cs
- SplitterCancelEvent.cs
- SourceChangedEventArgs.cs
- EventData.cs
- SafeThreadHandle.cs
- XmlNullResolver.cs
- XmlDocumentSerializer.cs
- WindowsTreeView.cs
- ZoneMembershipCondition.cs
- UnionCodeGroup.cs
- TrailingSpaceComparer.cs
- CodeConstructor.cs
- ItemCheckEvent.cs
- DrawingCollection.cs
- AstTree.cs
- Sentence.cs
- HiddenFieldPageStatePersister.cs
- MonthCalendar.cs
- DropShadowBitmapEffect.cs
- StringAnimationUsingKeyFrames.cs
- ToolboxComponentsCreatingEventArgs.cs
- XmlException.cs
- SqlUnionizer.cs
- DropShadowBitmapEffect.cs
- WebPartConnection.cs
- TransformConverter.cs
- SuppressMergeCheckAttribute.cs
- WindowHelperService.cs
- ArrayWithOffset.cs
- ThicknessKeyFrameCollection.cs
- CodeDomConfigurationHandler.cs
- RelationshipNavigation.cs
- MaskedTextBoxDesignerActionList.cs
- GlyphCollection.cs
- ExpressionVisitorHelpers.cs
- GenerateScriptTypeAttribute.cs
- DataBindingCollection.cs
- ButtonAutomationPeer.cs
- MetadataLocation.cs
- XslAst.cs
- Authorization.cs
- EventLogPermission.cs
- SqlSelectStatement.cs
- Drawing.cs
- DataPagerFieldItem.cs
- Pair.cs
- ThrowHelper.cs
- FormViewPagerRow.cs
- ProofTokenCryptoHandle.cs
- ColumnClickEvent.cs
- ComboBox.cs
- NavigationWindow.cs
- SelectorAutomationPeer.cs
- OperationFormatUse.cs
- StrongTypingException.cs
- XmlWellformedWriterHelpers.cs
- SqlStatistics.cs
- PolicyUtility.cs
- PropertyBuilder.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- LinkedResource.cs
- IntranetCredentialPolicy.cs
- DetailsViewInsertedEventArgs.cs
- MonitoringDescriptionAttribute.cs
- Columns.cs
- VectorCollectionConverter.cs
- WebPartActionVerb.cs
- DateTimeOffsetStorage.cs
- ShapingWorkspace.cs
- TableParaClient.cs
- RawStylusInputReport.cs
- SimpleTableProvider.cs
- CompatibleIComparer.cs
- DataKeyArray.cs
- AttachedAnnotationChangedEventArgs.cs
- LinkArea.cs
- ObjectItemNoOpAssemblyLoader.cs