Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Shared / MS / Internal / securitycriticaldataClass.cs / 1 / securitycriticaldataClass.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // This is a helper struct to facilate the storage of Security critical data ( aka "Plutonium") // It's primary purpose is to do put a [SecurityCritical] on all access to the data. // // What is "critical data" ? This is any data created that required an Assert for it's creation. // As an example - the creation of an HwndWrapper during Dispatcher.Attach. // The current implementation requires the consumer to use the data member only if IsValid is true // // History: // 10/25/05 : [....] Created. // //--------------------------------------------------------------------------- using System ; using System.Security ; #if WINDOWS_BASE using MS.Internal.WindowsBase; #elif PRESENTATION_CORE using MS.Internal.PresentationCore; #elif PRESENTATIONFRAMEWORK using MS.Internal.PresentationFramework; #elif DRT using MS.Internal.Drt; #else #error Attempt to use FriendAccessAllowedAttribute from an unknown assembly. using MS.Internal.YourAssemblyName; #endif namespace MS.Internal { [FriendAccessAllowed] internal class SecurityCriticalDataClass{ /// /// Critical - as this accesses _value which is Critical. /// Safe - as the caller already got the critical value. /// [SecurityCritical, SecurityTreatAsSafe] internal SecurityCriticalDataClass(T value) { _value = value; } //// Critical "by definition" - this class is intended only to store critical data. // internal T Value { [SecurityCritical] get { return _value; } } ////// Critical - by definition as this is a wrapper for Critical data. /// [SecurityCritical] private T _value; } } // 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
- XmlReaderSettings.cs
- DataServiceRequestException.cs
- StorageTypeMapping.cs
- Vars.cs
- WebPartHeaderCloseVerb.cs
- EndPoint.cs
- DummyDataSource.cs
- XmlSchema.cs
- Oci.cs
- ContainerUtilities.cs
- XmlAttribute.cs
- RuntimeResourceSet.cs
- WebServiceFaultDesigner.cs
- nulltextcontainer.cs
- namescope.cs
- EndpointIdentityExtension.cs
- Assembly.cs
- Authorization.cs
- HitTestParameters.cs
- KeySplineConverter.cs
- LinearGradientBrush.cs
- AccessDataSource.cs
- XmlNavigatorStack.cs
- TemplateManager.cs
- ControlBuilder.cs
- CatalogZoneBase.cs
- XmlSchemaChoice.cs
- ValidationSummary.cs
- X509RawDataKeyIdentifierClause.cs
- SimpleNameService.cs
- TextReturnReader.cs
- TokenBasedSet.cs
- Hashtable.cs
- FilteredDataSetHelper.cs
- RelatedImageListAttribute.cs
- ASCIIEncoding.cs
- ITextView.cs
- _AutoWebProxyScriptWrapper.cs
- SemanticKeyElement.cs
- DecodeHelper.cs
- Run.cs
- FragmentQueryProcessor.cs
- TransportDefaults.cs
- SafeCryptoKeyHandle.cs
- WorkflowRequestContext.cs
- DocumentOrderQuery.cs
- WebBrowserUriTypeConverter.cs
- NGCPageContentSerializerAsync.cs
- TextFormatterHost.cs
- ErrorRuntimeConfig.cs
- XPathException.cs
- TextContainerChangeEventArgs.cs
- XmlAnyElementAttributes.cs
- TemplatedMailWebEventProvider.cs
- ObjectReferenceStack.cs
- HealthMonitoringSectionHelper.cs
- UserThread.cs
- BitmapEncoder.cs
- MinMaxParagraphWidth.cs
- DotNetATv1WindowsLogEntryDeserializer.cs
- SerializationFieldInfo.cs
- FillBehavior.cs
- Font.cs
- CharacterMetricsDictionary.cs
- CompilerWrapper.cs
- AnnotationMap.cs
- BindingContext.cs
- LookupNode.cs
- StringWriter.cs
- TransformCollection.cs
- MobileControlDesigner.cs
- Event.cs
- Point.cs
- SQLMembershipProvider.cs
- XsltContext.cs
- ScrollViewerAutomationPeer.cs
- XmlElementList.cs
- TreeViewEvent.cs
- ColorConverter.cs
- Line.cs
- MsmqProcessProtocolHandler.cs
- WorkflowDebuggerSteppingAttribute.cs
- UriWriter.cs
- TraceRecord.cs
- ELinqQueryState.cs
- BamlWriter.cs
- UInt64Storage.cs
- VSWCFServiceContractGenerator.cs
- DataGridViewCellValidatingEventArgs.cs
- Panel.cs
- DbSetClause.cs
- RegistrationServices.cs
- TimeZoneInfo.cs
- X500Name.cs
- AttributedMetaModel.cs
- Function.cs
- ExpressionBinding.cs
- CfgParser.cs
- BitmapMetadataBlob.cs
- RequestCacheValidator.cs