Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Shared / MS / Internal / securitycriticaldataClass.cs / 1305600 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- LowerCaseStringConverter.cs
- OwnerDrawPropertyBag.cs
- ConstructorNeedsTagAttribute.cs
- NativeMethods.cs
- MarginCollapsingState.cs
- KnownIds.cs
- InlineObject.cs
- ViewKeyConstraint.cs
- NavigationProperty.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- RegistrySecurity.cs
- QuaternionIndependentAnimationStorage.cs
- OrthographicCamera.cs
- ProxyWebPartManagerDesigner.cs
- DataGridViewColumnCollectionDialog.cs
- SQLDateTimeStorage.cs
- StatusStrip.cs
- EncryptedXml.cs
- Timeline.cs
- ContactManager.cs
- FieldMetadata.cs
- brushes.cs
- Scheduling.cs
- RelationshipConverter.cs
- BinHexEncoding.cs
- CompoundFileReference.cs
- Normalization.cs
- RestClientProxyHandler.cs
- ConnectAlgorithms.cs
- DesignerActionGlyph.cs
- ShaderEffect.cs
- SymbolType.cs
- BrowsableAttribute.cs
- DataGridViewColumnConverter.cs
- EntityType.cs
- StringHelper.cs
- MenuEventArgs.cs
- TextSelectionHelper.cs
- FilterEventArgs.cs
- M3DUtil.cs
- TextBoxAutomationPeer.cs
- WsiProfilesElement.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- JapaneseLunisolarCalendar.cs
- hebrewshape.cs
- AssemblyContextControlItem.cs
- TaskFormBase.cs
- ArrayExtension.cs
- JournalEntry.cs
- ModulesEntry.cs
- SingleObjectCollection.cs
- ViewStateException.cs
- SchemaDeclBase.cs
- DataControlField.cs
- InteropBitmapSource.cs
- GlyphCollection.cs
- CursorInteropHelper.cs
- EntityContainerEmitter.cs
- UserControl.cs
- ProxyRpc.cs
- ProcessHostServerConfig.cs
- BitmapImage.cs
- ResourceDictionary.cs
- DataGridRow.cs
- WebPartConnectionsCancelEventArgs.cs
- OleServicesContext.cs
- WorkflowViewElement.cs
- EmbossBitmapEffect.cs
- ResourceDisplayNameAttribute.cs
- COM2PictureConverter.cs
- RoleGroup.cs
- ScriptHandlerFactory.cs
- RegisteredHiddenField.cs
- ViewGenResults.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- PropertyChangedEventArgs.cs
- DecoderBestFitFallback.cs
- IOException.cs
- CompilerGeneratedAttribute.cs
- PropertyTabChangedEvent.cs
- FileAccessException.cs
- ModuleBuilder.cs
- UnicastIPAddressInformationCollection.cs
- ISAPIApplicationHost.cs
- categoryentry.cs
- ColumnReorderedEventArgs.cs
- TrustManagerPromptUI.cs
- OpacityConverter.cs
- PriorityChain.cs
- BindingOperations.cs
- DefaultProxySection.cs
- SmtpFailedRecipientException.cs
- SafeRightsManagementQueryHandle.cs
- FontFamilyIdentifier.cs
- WebPartDescriptionCollection.cs
- ImageAnimator.cs
- StatusBar.cs
- BooleanKeyFrameCollection.cs
- MetabaseServerConfig.cs
- WebBaseEventKeyComparer.cs