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
- ToolStripGripRenderEventArgs.cs
- SourceElementsCollection.cs
- BinarySerializer.cs
- TextRangeSerialization.cs
- BaseCAMarshaler.cs
- EventProviderClassic.cs
- IdentityHolder.cs
- Model3D.cs
- RenamedEventArgs.cs
- StateMachineDesignerPaint.cs
- DataGridViewTopRowAccessibleObject.cs
- FormViewModeEventArgs.cs
- BamlTreeMap.cs
- EUCJPEncoding.cs
- DocumentGridContextMenu.cs
- MethodCallTranslator.cs
- TagPrefixCollection.cs
- sqlstateclientmanager.cs
- TextTreeFixupNode.cs
- UserControl.cs
- CellTreeNode.cs
- Invariant.cs
- EmptyEnumerable.cs
- ImageButton.cs
- DropDownList.cs
- BindingMemberInfo.cs
- WorkerRequest.cs
- DataGridTable.cs
- UnsafeNetInfoNativeMethods.cs
- HitTestWithGeometryDrawingContextWalker.cs
- StyleCollection.cs
- NumberFunctions.cs
- WmlControlAdapter.cs
- FrameworkElement.cs
- StreamedWorkflowDefinitionContext.cs
- EditorBrowsableAttribute.cs
- HeaderedContentControl.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- IssuanceLicense.cs
- HighlightComponent.cs
- ReadOnlyMetadataCollection.cs
- VariableAction.cs
- ColorConverter.cs
- LiteralControl.cs
- CheckableControlBaseAdapter.cs
- PermissionSetTriple.cs
- TypedTableBaseExtensions.cs
- Rect.cs
- DataTable.cs
- AmbientLight.cs
- TypefaceCollection.cs
- HitTestFilterBehavior.cs
- OracleCommand.cs
- TextBlockAutomationPeer.cs
- JumpList.cs
- GridView.cs
- Fault.cs
- ResourcePart.cs
- WindowsClaimSet.cs
- LeafCellTreeNode.cs
- FeatureSupport.cs
- DataGridViewCellLinkedList.cs
- CodeTypeParameterCollection.cs
- InvokeCompletedEventArgs.cs
- PanningMessageFilter.cs
- Graphics.cs
- EmptyElement.cs
- StylusPlugin.cs
- ArgumentException.cs
- TemplateContainer.cs
- UrlMappingsSection.cs
- Collection.cs
- ExpressionBuilder.cs
- OracleConnection.cs
- PlatformCulture.cs
- DataTableMappingCollection.cs
- SafeSecurityHandles.cs
- SemaphoreSecurity.cs
- WinInet.cs
- SchemaElementLookUpTableEnumerator.cs
- EncoderParameter.cs
- _DisconnectOverlappedAsyncResult.cs
- Msmq.cs
- PageBreakRecord.cs
- FormsAuthenticationModule.cs
- BasicExpressionVisitor.cs
- WSDualHttpSecurityElement.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- CookielessHelper.cs
- BitmapEffectrendercontext.cs
- Wildcard.cs
- IndexObject.cs
- SQLConvert.cs
- WebContext.cs
- OrderByQueryOptionExpression.cs
- Transform3DCollection.cs
- Calendar.cs
- HttpSessionStateWrapper.cs
- XmlUtil.cs
- documentsequencetextcontainer.cs