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
- Size3DValueSerializer.cs
- PathSegmentCollection.cs
- FixedNode.cs
- SoapExtensionTypeElement.cs
- FontStyles.cs
- FormViewDeleteEventArgs.cs
- PageCache.cs
- ServicesUtilities.cs
- HttpDictionary.cs
- EllipseGeometry.cs
- MessageAction.cs
- BuildProvidersCompiler.cs
- COM2FontConverter.cs
- CallbackValidator.cs
- MoveSizeWinEventHandler.cs
- StackBuilderSink.cs
- XmlSchemaSimpleContentRestriction.cs
- WindowsTokenRoleProvider.cs
- Parser.cs
- SuppressMessageAttribute.cs
- DatePickerTextBox.cs
- TextCompositionManager.cs
- DelegatingTypeDescriptionProvider.cs
- Command.cs
- BamlBinaryReader.cs
- OleDbPropertySetGuid.cs
- ClientSideQueueItem.cs
- ToolBar.cs
- DataGridViewCheckBoxColumn.cs
- IndentedTextWriter.cs
- NavigatorOutput.cs
- TransactedBatchingBehavior.cs
- LineProperties.cs
- TaskSchedulerException.cs
- ToolStripItem.cs
- Mapping.cs
- AnchoredBlock.cs
- HitTestWithGeometryDrawingContextWalker.cs
- Section.cs
- StylusPointDescription.cs
- LocalizationComments.cs
- DesignerProperties.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- counter.cs
- unitconverter.cs
- Stream.cs
- ServiceProviders.cs
- TabItemWrapperAutomationPeer.cs
- XmlBinaryWriter.cs
- DatagridviewDisplayedBandsData.cs
- ChtmlPageAdapter.cs
- PersistChildrenAttribute.cs
- TriggerCollection.cs
- BitHelper.cs
- RawStylusInputCustomData.cs
- HttpCacheVary.cs
- MemoryRecordBuffer.cs
- rsa.cs
- Block.cs
- ParseNumbers.cs
- XmlHierarchicalDataSourceView.cs
- QueryExecutionOption.cs
- PerformanceCounterManager.cs
- NativeMethods.cs
- ReadOnlyDictionary.cs
- ProcessManager.cs
- DelegateTypeInfo.cs
- DocumentGridContextMenu.cs
- SqlInfoMessageEvent.cs
- XPathItem.cs
- DecoderFallback.cs
- OutputWindow.cs
- TextAction.cs
- NamedObject.cs
- MexTcpBindingElement.cs
- Panel.cs
- SqlDataSourceCache.cs
- ClickablePoint.cs
- PropertyPath.cs
- DataList.cs
- Control.cs
- Int32Rect.cs
- Camera.cs
- PasswordBoxAutomationPeer.cs
- TreeNodeCollection.cs
- CompiledQueryCacheEntry.cs
- CreatingCookieEventArgs.cs
- GeneralTransform3DCollection.cs
- JpegBitmapEncoder.cs
- SchemaImporter.cs
- isolationinterop.cs
- BindingsCollection.cs
- TextBoxBase.cs
- SplitterPanel.cs
- HttpWriter.cs
- MappingModelBuildProvider.cs
- TreeWalkHelper.cs
- ControlBuilderAttribute.cs
- PrefixQName.cs
- DataBoundControlHelper.cs