Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Shared / MS / Internal / securitycriticaldata.cs / 1305600 / 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 : marka 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
- ComboBox.cs
- _ConnectionGroup.cs
- AuthenticationServiceManager.cs
- Base64Stream.cs
- BasePropertyDescriptor.cs
- AutoResizedEvent.cs
- EnumValidator.cs
- ImageAttributes.cs
- ReturnType.cs
- DbConnectionPoolGroupProviderInfo.cs
- webbrowsersite.cs
- TextElementCollectionHelper.cs
- UnmanagedMarshal.cs
- DropShadowBitmapEffect.cs
- Blend.cs
- TextDecorationCollectionConverter.cs
- ProfileParameter.cs
- MultipleCopiesCollection.cs
- ResourceProperty.cs
- XmlUtilWriter.cs
- StrongTypingException.cs
- ReadOnlyCollection.cs
- PagedControl.cs
- SHA384Managed.cs
- GradientSpreadMethodValidation.cs
- AlternationConverter.cs
- RootBrowserWindowAutomationPeer.cs
- DataTransferEventArgs.cs
- NullableFloatSumAggregationOperator.cs
- CodeSnippetCompileUnit.cs
- HttpCachePolicyBase.cs
- DataControlButton.cs
- URL.cs
- ListenerElementsCollection.cs
- MachineKeyValidationConverter.cs
- WebPartHelpVerb.cs
- Scripts.cs
- ClientProxyGenerator.cs
- EventHandlersStore.cs
- BitmapPalette.cs
- WindowManager.cs
- TextReader.cs
- TypeReference.cs
- DataBindEngine.cs
- SafeNativeMethodsOther.cs
- WebServiceMethodData.cs
- DbExpressionVisitor_TResultType.cs
- DataGridSortingEventArgs.cs
- DateTimeFormatInfoScanner.cs
- XhtmlBasicFormAdapter.cs
- UInt16.cs
- GenericUriParser.cs
- FileDialogPermission.cs
- TypedColumnHandler.cs
- OSFeature.cs
- PEFileReader.cs
- XmlUtil.cs
- Perspective.cs
- HttpPostedFile.cs
- SvcFileManager.cs
- XPathNodePointer.cs
- MediaElementAutomationPeer.cs
- ToolStripButton.cs
- WindowsSysHeader.cs
- Int32Storage.cs
- WebPartsPersonalization.cs
- XsltConvert.cs
- IdentityManager.cs
- TargetInvocationException.cs
- DesignerVerb.cs
- SchemaHelper.cs
- TabItem.cs
- ObjectListComponentEditor.cs
- PasswordRecovery.cs
- FontStretches.cs
- DateTimeOffsetConverter.cs
- SqlDataSourceCustomCommandEditor.cs
- WpfGeneratedKnownTypes.cs
- InvokeFunc.cs
- XmlSchemaExporter.cs
- LocatorPart.cs
- DataSourceHelper.cs
- CategoryGridEntry.cs
- ListItemCollection.cs
- SplayTreeNode.cs
- SynchronizingStream.cs
- ByteStreamGeometryContext.cs
- StringUtil.cs
- CompressStream.cs
- ExtendedPropertyCollection.cs
- FormViewCommandEventArgs.cs
- ConfigurationFileMap.cs
- ElementNotAvailableException.cs
- XmlText.cs
- TemplateColumn.cs
- Comparer.cs
- sortedlist.cs
- ToolStripGrip.cs
- RuntimeIdentifierPropertyAttribute.cs
- StackOverflowException.cs