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
- ListView.cs
- DataGridViewCellStateChangedEventArgs.cs
- LinkUtilities.cs
- Panel.cs
- ObsoleteAttribute.cs
- XmlNamespaceMapping.cs
- AppDomainAttributes.cs
- ComplexLine.cs
- EditingCommands.cs
- DebugHandleTracker.cs
- ParallelActivityDesigner.cs
- PrintPreviewControl.cs
- ServiceActivationException.cs
- ReflectionUtil.cs
- unsafenativemethodsother.cs
- _ProxyChain.cs
- EntityDataSourceContextCreatedEventArgs.cs
- WeakReferenceList.cs
- AssemblyCollection.cs
- PerformanceCounterManager.cs
- WebBrowserEvent.cs
- GregorianCalendarHelper.cs
- ISFTagAndGuidCache.cs
- ChangeNode.cs
- EntityContainer.cs
- EventLogWatcher.cs
- TraceUtils.cs
- GeneralTransform3D.cs
- FamilyMap.cs
- ListViewCommandEventArgs.cs
- EntityContainer.cs
- TaskHelper.cs
- SelectingProviderEventArgs.cs
- XmlSchemaFacet.cs
- PreservationFileReader.cs
- VectorAnimation.cs
- SmiGettersStream.cs
- DispatcherExceptionEventArgs.cs
- ServicesExceptionNotHandledEventArgs.cs
- PointValueSerializer.cs
- ScriptResourceInfo.cs
- FixedTextView.cs
- unsafeIndexingFilterStream.cs
- cookie.cs
- ListViewItem.cs
- Properties.cs
- FormsAuthenticationUser.cs
- Decoder.cs
- WebConvert.cs
- EndOfStreamException.cs
- Int64Animation.cs
- CalendarDay.cs
- UnionCodeGroup.cs
- BitConverter.cs
- TdsParserSafeHandles.cs
- QueryResponse.cs
- PathFigureCollectionValueSerializer.cs
- StyleTypedPropertyAttribute.cs
- StyleBamlRecordReader.cs
- basevalidator.cs
- SqlDataSourceQuery.cs
- ISSmlParser.cs
- HttpModule.cs
- RawMouseInputReport.cs
- GridViewColumnHeaderAutomationPeer.cs
- CheckBoxList.cs
- SystemUnicastIPAddressInformation.cs
- _KerberosClient.cs
- MergeFailedEvent.cs
- ProfileGroupSettingsCollection.cs
- EntityClassGenerator.cs
- PopOutPanel.cs
- XMLUtil.cs
- RelationshipDetailsCollection.cs
- UInt16Storage.cs
- StyleSheetDesigner.cs
- Matrix3DValueSerializer.cs
- BuildDependencySet.cs
- FixedTextSelectionProcessor.cs
- FamilyCollection.cs
- ObjectResult.cs
- CacheAxisQuery.cs
- XmlnsDefinitionAttribute.cs
- GridItemCollection.cs
- ContentHostHelper.cs
- DeclarationUpdate.cs
- PcmConverter.cs
- AppDomainGrammarProxy.cs
- versioninfo.cs
- ReflectPropertyDescriptor.cs
- DataSourceView.cs
- EncryptedData.cs
- Form.cs
- Switch.cs
- LinearKeyFrames.cs
- QilGenerator.cs
- NavigationHelper.cs
- PipeException.cs
- PreProcessInputEventArgs.cs
- WebEvents.cs