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
- CRYPTPROTECT_PROMPTSTRUCT.cs
- Tool.cs
- ZoomingMessageFilter.cs
- StringResourceManager.cs
- HostProtectionPermission.cs
- GeometryCombineModeValidation.cs
- XD.cs
- XmlWriter.cs
- TemplatedEditableDesignerRegion.cs
- ValidatingReaderNodeData.cs
- DragSelectionMessageFilter.cs
- ToolboxSnapDragDropEventArgs.cs
- OleDbConnection.cs
- SecureConversationDriver.cs
- InfiniteIntConverter.cs
- COSERVERINFO.cs
- Vector.cs
- MasterPageBuildProvider.cs
- ToolStripPanelSelectionBehavior.cs
- Deflater.cs
- CodeExpressionStatement.cs
- ProgressChangedEventArgs.cs
- HatchBrush.cs
- XmlAttributes.cs
- assertwrapper.cs
- DateTime.cs
- TransformFinalBlockRequest.cs
- UrlMappingsSection.cs
- DnsPermission.cs
- BinaryEditor.cs
- dtdvalidator.cs
- ProviderCollection.cs
- HandlerFactoryWrapper.cs
- DesignerListAdapter.cs
- FigureParaClient.cs
- SQLConvert.cs
- PropertyTabChangedEvent.cs
- BoolLiteral.cs
- FileDataSourceCache.cs
- documentsequencetextview.cs
- Crc32.cs
- ICollection.cs
- TreeView.cs
- SafeNativeMethods.cs
- HashHelper.cs
- CalendarDesigner.cs
- MarkupExtensionSerializer.cs
- PeerNameResolver.cs
- TypedTableBaseExtensions.cs
- DataGridCaption.cs
- OdbcUtils.cs
- SharedStatics.cs
- DispatcherHooks.cs
- SelectingProviderEventArgs.cs
- DefaultClaimSet.cs
- DummyDataSource.cs
- MouseWheelEventArgs.cs
- TagElement.cs
- ExeConfigurationFileMap.cs
- CompilerTypeWithParams.cs
- HighlightVisual.cs
- Rfc4050KeyFormatter.cs
- TextPointer.cs
- ViewPort3D.cs
- PropertyChangingEventArgs.cs
- PocoEntityKeyStrategy.cs
- FamilyMap.cs
- mactripleDES.cs
- KeyNotFoundException.cs
- EditorPartChrome.cs
- XmlNode.cs
- PostBackTrigger.cs
- RuntimeArgumentHandle.cs
- MessageQueue.cs
- ColorTransformHelper.cs
- CheckBox.cs
- CqlBlock.cs
- Merger.cs
- WorkflowInlining.cs
- ProcessHost.cs
- SamlAuthorizationDecisionClaimResource.cs
- XmlReturnReader.cs
- Compilation.cs
- IndexOutOfRangeException.cs
- HttpSessionStateBase.cs
- SourceChangedEventArgs.cs
- ToolBarTray.cs
- DataGridViewColumnEventArgs.cs
- SqlTypeConverter.cs
- PropertyPathWorker.cs
- ConfigXmlSignificantWhitespace.cs
- DrawingVisualDrawingContext.cs
- SecurityHelper.cs
- AuthenticationModulesSection.cs
- DoubleLinkList.cs
- StartUpEventArgs.cs
- DesignTimeParseData.cs
- RoutedEventConverter.cs
- Ray3DHitTestResult.cs
- InstanceCreationEditor.cs