Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Shared / MS / Internal / securitycriticaldata.cs / 1 / securitycriticaldata.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // This is a helper class 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. // // History: // 10/25/04 : [....] 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 struct SecurityCriticalData{ /// /// Critical - as this accesses _value which is Critical. /// Safe - as the caller already got the critical value. /// [SecurityCritical, SecurityTreatAsSafe] internal SecurityCriticalData(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
- PrivilegedConfigurationManager.cs
- ToolStripPanelCell.cs
- NotifyIcon.cs
- DesignerToolStripControlHost.cs
- EditorZoneBase.cs
- SafeEventHandle.cs
- ObjectDataSourceView.cs
- ObjectAnimationUsingKeyFrames.cs
- NamedPipeTransportSecurity.cs
- MultipartIdentifier.cs
- NavigatorInput.cs
- MultiView.cs
- _LocalDataStoreMgr.cs
- DataColumnCollection.cs
- MonthCalendar.cs
- ActivationArguments.cs
- TargetControlTypeAttribute.cs
- PageAction.cs
- AppModelKnownContentFactory.cs
- DictionaryTraceRecord.cs
- TransformFinalBlockRequest.cs
- XmlDataSourceView.cs
- MergeFilterQuery.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- XamlFxTrace.cs
- WebConfigurationHostFileChange.cs
- hebrewshape.cs
- XmlAutoDetectWriter.cs
- SizeAnimationClockResource.cs
- UndoEngine.cs
- DataGridViewComboBoxCell.cs
- PipelineModuleStepContainer.cs
- ClientData.cs
- TextViewSelectionProcessor.cs
- MissingSatelliteAssemblyException.cs
- ReverseComparer.cs
- ControlType.cs
- DbConnectionPool.cs
- DatePickerTextBox.cs
- DataSourceGroupCollection.cs
- DoubleAnimation.cs
- FilteredAttributeCollection.cs
- MemoryPressure.cs
- SymLanguageType.cs
- InlineCollection.cs
- TabletDeviceInfo.cs
- MeshGeometry3D.cs
- Encoder.cs
- WindowsStatic.cs
- ChangePassword.cs
- OdbcError.cs
- PeerCollaborationPermission.cs
- ServicePoint.cs
- TextEffectResolver.cs
- TextReader.cs
- ViewManager.cs
- DetailsViewModeEventArgs.cs
- FigureParaClient.cs
- WinEventQueueItem.cs
- Geometry.cs
- RuleValidation.cs
- LocalizedNameDescriptionPair.cs
- MenuEventArgs.cs
- RemoteWebConfigurationHostServer.cs
- Query.cs
- PaginationProgressEventArgs.cs
- Activator.cs
- ListSortDescription.cs
- DataObjectFieldAttribute.cs
- Point3D.cs
- Win32SafeHandles.cs
- URI.cs
- CodeEntryPointMethod.cs
- DocumentCollection.cs
- EntityViewGenerationAttribute.cs
- PixelShader.cs
- RegularExpressionValidator.cs
- XmlQualifiedNameTest.cs
- ProfileModule.cs
- ActivityCodeGenerator.cs
- ButtonBaseDesigner.cs
- SetStateDesigner.cs
- StreamingContext.cs
- EasingKeyFrames.cs
- CacheSection.cs
- EventSchemaTraceListener.cs
- ISAPIApplicationHost.cs
- DBCSCodePageEncoding.cs
- DiagnosticTrace.cs
- ObjectItemAssemblyLoader.cs
- SqlException.cs
- DataBoundControlHelper.cs
- ContextStack.cs
- TraversalRequest.cs
- CodeIdentifiers.cs
- KeyPullup.cs
- ChannelFactory.cs
- XPathNodeHelper.cs
- SupportingTokenListenerFactory.cs
- DataContractSerializerServiceBehavior.cs