Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / Serialization / System / Runtime / Serialization / SpecialTypeDataContract.cs / 1 / SpecialTypeDataContract.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Text; using System.Xml; using System.Security; namespace System.Runtime.Serialization { internal sealed class SpecialTypeDataContract : DataContract { ////// 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; ////// Critical - initializes SecurityCritical field 'helper' /// Safe - doesn't leak anything /// [SecurityCritical, SecurityTreatAsSafe] public SpecialTypeDataContract(Type type) : base(new SpecialTypeDataContractCriticalHelper(type)) { helper = base.Helper as SpecialTypeDataContractCriticalHelper; } ////// Critical - initializes SecurityCritical field 'helper' /// Safe - doesn't leak anything /// [SecurityCritical, SecurityTreatAsSafe] 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; } } ////// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NoPersistHandle.cs
- Expressions.cs
- GridViewRowEventArgs.cs
- AssociationType.cs
- SequentialActivityDesigner.cs
- NameValueConfigurationCollection.cs
- CqlBlock.cs
- DataRecordInfo.cs
- StrongNameKeyPair.cs
- ProfilePropertyNameValidator.cs
- AuthenticationConfig.cs
- Clause.cs
- Decoder.cs
- BamlRecordHelper.cs
- InternalException.cs
- ExpressionPrefixAttribute.cs
- DesignerSerializationOptionsAttribute.cs
- MimeMultiPart.cs
- CatalogPartChrome.cs
- ResourceExpressionBuilder.cs
- QilIterator.cs
- DataGridViewRowPrePaintEventArgs.cs
- JsonCollectionDataContract.cs
- CodeChecksumPragma.cs
- TreeBuilder.cs
- EntityDataSourceDesigner.cs
- GridView.cs
- XPathScanner.cs
- control.ime.cs
- XmlSchemaInclude.cs
- OuterProxyWrapper.cs
- SchemaNotation.cs
- RootBrowserWindowAutomationPeer.cs
- UnsafeNativeMethodsMilCoreApi.cs
- OptionalColumn.cs
- PingReply.cs
- DataKeyArray.cs
- DecimalConverter.cs
- VideoDrawing.cs
- SqlMultiplexer.cs
- SqlRowUpdatedEvent.cs
- WebPartConnectionsDisconnectVerb.cs
- CapabilitiesSection.cs
- ButtonStandardAdapter.cs
- WsatServiceCertificate.cs
- SoapTypeAttribute.cs
- CodeAttributeArgument.cs
- FormViewModeEventArgs.cs
- ColumnPropertiesGroup.cs
- DbConnectionHelper.cs
- DataGridViewTextBoxEditingControl.cs
- SafeLocalAllocation.cs
- SetIterators.cs
- ItemMap.cs
- BookmarkScopeInfo.cs
- oledbmetadatacollectionnames.cs
- UnsupportedPolicyOptionsException.cs
- EditorPartCollection.cs
- DbProviderSpecificTypePropertyAttribute.cs
- TableLayoutSettingsTypeConverter.cs
- WebConfigurationHost.cs
- xmlglyphRunInfo.cs
- BitmapEncoder.cs
- ConstraintEnumerator.cs
- DataGridViewControlCollection.cs
- TextStore.cs
- DataSysAttribute.cs
- Pkcs9Attribute.cs
- AncillaryOps.cs
- ExcCanonicalXml.cs
- Soap12FormatExtensions.cs
- InternalBase.cs
- MSAAEventDispatcher.cs
- EventProxy.cs
- MissingMethodException.cs
- AttributeSetAction.cs
- BulletedList.cs
- DomainConstraint.cs
- PageCache.cs
- CodeAttachEventStatement.cs
- ProvidePropertyAttribute.cs
- SqlAggregateChecker.cs
- DrawTreeNodeEventArgs.cs
- PageStatePersister.cs
- NegotiateStream.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- ValueType.cs
- SystemWebCachingSectionGroup.cs
- HtmlWindow.cs
- ReferencedAssembly.cs
- SqlConnectionStringBuilder.cs
- SourceFileInfo.cs
- InvalidDocumentContentsException.cs
- DataSetFieldSchema.cs
- Keyboard.cs
- XmlSchemaAppInfo.cs
- ConversionContext.cs
- Int32AnimationUsingKeyFrames.cs
- WebPartConnectionsConfigureVerb.cs
- ReadOnlyHierarchicalDataSourceView.cs