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
- ZipIOEndOfCentralDirectoryBlock.cs
- TextBox.cs
- HtmlPageAdapter.cs
- WebCategoryAttribute.cs
- FieldCollectionEditor.cs
- ErrorHandlingReceiver.cs
- TextFormatterHost.cs
- ContentWrapperAttribute.cs
- HealthMonitoringSectionHelper.cs
- BoundColumn.cs
- ManagementException.cs
- GCHandleCookieTable.cs
- SourceFileInfo.cs
- CallTemplateAction.cs
- HebrewCalendar.cs
- ScriptIgnoreAttribute.cs
- EmbeddedMailObjectsCollection.cs
- DbParameterHelper.cs
- TypeGenericEnumerableViewSchema.cs
- ResourceAssociationTypeEnd.cs
- TextHidden.cs
- XmlReflectionMember.cs
- XmlAttribute.cs
- ContentTextAutomationPeer.cs
- WizardSideBarListControlItem.cs
- SelectionPatternIdentifiers.cs
- PrintingPermission.cs
- SQLChars.cs
- TextStore.cs
- listviewsubitemcollectioneditor.cs
- DefaultSerializationProviderAttribute.cs
- SafeUserTokenHandle.cs
- SQLConvert.cs
- PackagePartCollection.cs
- Matrix.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- EndpointFilterProvider.cs
- X509ChainPolicy.cs
- PixelFormatConverter.cs
- XmlRawWriter.cs
- TreeNodeCollection.cs
- HMACRIPEMD160.cs
- SimpleBitVector32.cs
- StateChangeEvent.cs
- CodeDirectoryCompiler.cs
- ColumnHeader.cs
- SID.cs
- BuildResultCache.cs
- _SslStream.cs
- PeerResolver.cs
- BitSet.cs
- NavigatingCancelEventArgs.cs
- ConfigurationSchemaErrors.cs
- EdmToObjectNamespaceMap.cs
- SiteMapNodeItemEventArgs.cs
- RouteData.cs
- Line.cs
- HttpCapabilitiesEvaluator.cs
- SecurityTokenAuthenticator.cs
- TransformedBitmap.cs
- NestedContainer.cs
- StringValidatorAttribute.cs
- FatalException.cs
- PersonalizationProviderCollection.cs
- ActivityExecutionContext.cs
- TextViewBase.cs
- Pts.cs
- ThrowHelper.cs
- SqlMethodCallConverter.cs
- UpdateManifestForBrowserApplication.cs
- Triplet.cs
- StructuredProperty.cs
- WindowsEditBoxRange.cs
- AttributeSetAction.cs
- ButtonChrome.cs
- OptimisticConcurrencyException.cs
- IDQuery.cs
- WebUtil.cs
- NonClientArea.cs
- HtmlInputHidden.cs
- Assert.cs
- OdbcParameterCollection.cs
- Vector3DAnimationBase.cs
- NetStream.cs
- AssemblyAttributesGoHere.cs
- EntityContainerEntitySetDefiningQuery.cs
- SymbolMethod.cs
- RepeatEnumerable.cs
- ByValueEqualityComparer.cs
- Border.cs
- StrokeCollectionDefaultValueFactory.cs
- Deserializer.cs
- IPGlobalProperties.cs
- ConfigXmlText.cs
- Paragraph.cs
- Int32RectConverter.cs
- TagNameToTypeMapper.cs
- EdmFunction.cs
- KerberosReceiverSecurityToken.cs
- DayRenderEvent.cs