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
- TimelineClockCollection.cs
- AvTraceFormat.cs
- DataGridColumn.cs
- TemplateKeyConverter.cs
- Int32RectValueSerializer.cs
- Pens.cs
- DispatcherFrame.cs
- RemoteWebConfigurationHost.cs
- ExpressionLexer.cs
- _AcceptOverlappedAsyncResult.cs
- RoleManagerEventArgs.cs
- PriorityItem.cs
- Operand.cs
- TabControl.cs
- DBCommand.cs
- RemotingSurrogateSelector.cs
- BStrWrapper.cs
- OSFeature.cs
- ServiceProviders.cs
- ConnectionPoint.cs
- PathGeometry.cs
- UdpReplyToBehavior.cs
- PanelDesigner.cs
- CharUnicodeInfo.cs
- sqlser.cs
- ExceptionUtil.cs
- FontUnitConverter.cs
- PrimitiveRenderer.cs
- EditorAttribute.cs
- PersistenceMetadataNamespace.cs
- DebugView.cs
- SrgsRuleRef.cs
- safex509handles.cs
- WebRequestModuleElement.cs
- XmlDataSourceNodeDescriptor.cs
- DefaultBindingPropertyAttribute.cs
- BinaryReader.cs
- XPathNodeList.cs
- FixedLineResult.cs
- ToolStripSplitButton.cs
- storepermission.cs
- WindowsComboBox.cs
- WriterOutput.cs
- SecurityTokenAuthenticator.cs
- StreamReader.cs
- TabItemWrapperAutomationPeer.cs
- SqlException.cs
- SoapWriter.cs
- TimelineCollection.cs
- ContentElement.cs
- TextServicesDisplayAttribute.cs
- KerberosSecurityTokenAuthenticator.cs
- FontEditor.cs
- EncryptedPackageFilter.cs
- InputReferenceExpression.cs
- ExpressionStringBuilder.cs
- SamlAssertionKeyIdentifierClause.cs
- messageonlyhwndwrapper.cs
- CaseDesigner.xaml.cs
- SimpleType.cs
- ScrollItemPatternIdentifiers.cs
- TemplatePropertyEntry.cs
- XmlKeywords.cs
- GuidelineSet.cs
- ForAllOperator.cs
- DataGridRowEventArgs.cs
- SerialPinChanges.cs
- FederatedMessageSecurityOverHttp.cs
- activationcontext.cs
- DataGridViewComboBoxCell.cs
- BindingOperations.cs
- DeviceContext.cs
- SqlUtils.cs
- FreezableCollection.cs
- BoundsDrawingContextWalker.cs
- XPathDocumentNavigator.cs
- MediaPlayerState.cs
- WebFormDesignerActionService.cs
- WebPartTransformerAttribute.cs
- UnsafeNetInfoNativeMethods.cs
- TextContainerHelper.cs
- AssemblyUtil.cs
- RegexReplacement.cs
- MethodInfo.cs
- RegexTree.cs
- PointLight.cs
- manifestimages.cs
- JulianCalendar.cs
- ListManagerBindingsCollection.cs
- FixedLineResult.cs
- BaseUriHelper.cs
- CurrentChangingEventArgs.cs
- DSASignatureFormatter.cs
- SecurityTokenException.cs
- SoundPlayer.cs
- CrossContextChannel.cs
- connectionpool.cs
- HashRepartitionStream.cs
- UrlMappingsSection.cs
- SpStreamWrapper.cs