Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / 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 : akaza 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. //---------------------------------------------------------------------------- // //// 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 : akaza 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
- BufferedGraphicsManager.cs
- DocumentSequenceHighlightLayer.cs
- StagingAreaInputItem.cs
- GeometryConverter.cs
- WebPartDisplayModeCollection.cs
- AppDomainFactory.cs
- MultiAsyncResult.cs
- Margins.cs
- GeneralTransform3D.cs
- JavaScriptString.cs
- AuthenticatedStream.cs
- DesignerDataSchemaClass.cs
- LinkedList.cs
- LambdaCompiler.Binary.cs
- IntPtr.cs
- ClientRuntimeConfig.cs
- GridPattern.cs
- ProxySimple.cs
- PersonalizationStateInfo.cs
- CultureInfoConverter.cs
- ImageSource.cs
- SimplePropertyEntry.cs
- TypeToArgumentTypeConverter.cs
- IndexExpression.cs
- TraceUtility.cs
- SqlDataSourceDesigner.cs
- NameTable.cs
- PaginationProgressEventArgs.cs
- ParameterModifier.cs
- ScrollPattern.cs
- InputMethodStateTypeInfo.cs
- recordstatefactory.cs
- AnnotationMap.cs
- ArgumentValidation.cs
- ManagementPath.cs
- SQLBoolean.cs
- SecurityAlgorithmSuite.cs
- CharAnimationBase.cs
- VariantWrapper.cs
- XpsFixedPageReaderWriter.cs
- ColumnMapTranslator.cs
- EventProviderWriter.cs
- InvalidCastException.cs
- DesignBindingConverter.cs
- EntityDataSourceState.cs
- SourceFilter.cs
- CodeStatement.cs
- BitmapImage.cs
- DesignerDataStoredProcedure.cs
- MenuItemBindingCollection.cs
- FieldToken.cs
- WebPartsPersonalizationAuthorization.cs
- PerfService.cs
- App.cs
- HttpClientCredentialType.cs
- AuthenticationConfig.cs
- TypeDescriptionProviderAttribute.cs
- CatalogZoneBase.cs
- Label.cs
- PatternMatcher.cs
- SplayTreeNode.cs
- ExpandCollapsePattern.cs
- OdbcConnection.cs
- MatrixKeyFrameCollection.cs
- KeyedCollection.cs
- OneOfElement.cs
- Task.cs
- XmlSequenceWriter.cs
- AttributeCollection.cs
- SourceItem.cs
- HttpGetClientProtocol.cs
- X509CertificateInitiatorClientCredential.cs
- RepeaterCommandEventArgs.cs
- PropertyTabChangedEvent.cs
- CssTextWriter.cs
- DbSetClause.cs
- GraphicsPathIterator.cs
- DataGridViewCheckBoxColumn.cs
- FilterEventArgs.cs
- RectConverter.cs
- BypassElementCollection.cs
- StringKeyFrameCollection.cs
- SerializationInfo.cs
- GeometryDrawing.cs
- DataGridLinkButton.cs
- WebPartConnectionsConnectVerb.cs
- DeflateEmulationStream.cs
- SiteMapNodeCollection.cs
- EncodingInfo.cs
- ScriptReferenceBase.cs
- ObjRef.cs
- DurableOperationContext.cs
- _NegotiateClient.cs
- storepermissionattribute.cs
- CheckedListBox.cs
- SharedConnectionWorkflowTransactionService.cs
- OutKeywords.cs
- ModelItemKeyValuePair.cs
- InkCanvasSelection.cs
- EventLogException.cs