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
- XamlSerializationHelper.cs
- ConfigurationLocation.cs
- XhtmlTextWriter.cs
- AuthenticationSchemesHelper.cs
- SystemFonts.cs
- MappingMetadataHelper.cs
- GetChildSubtree.cs
- ToolStripOverflow.cs
- CultureSpecificStringDictionary.cs
- AcceleratedTokenProvider.cs
- WebPartEventArgs.cs
- KeyProperty.cs
- FontUnit.cs
- TraceEventCache.cs
- NetworkAddressChange.cs
- ResizeGrip.cs
- SearchForVirtualItemEventArgs.cs
- RectIndependentAnimationStorage.cs
- EnvironmentPermission.cs
- SplitterPanel.cs
- CompilationAssemblyInstallComponent.cs
- GenericPrincipal.cs
- ContextMenuAutomationPeer.cs
- CapabilitiesUse.cs
- UpdatableGenericsFeature.cs
- XmlSchemaImport.cs
- MapPathBasedVirtualPathProvider.cs
- SecureStringHasher.cs
- dtdvalidator.cs
- JsonEnumDataContract.cs
- XPathNavigator.cs
- PerfService.cs
- CommunicationObjectAbortedException.cs
- VirtualPathData.cs
- DecimalAnimationUsingKeyFrames.cs
- ObjectStateManagerMetadata.cs
- UpDownEvent.cs
- CustomErrorCollection.cs
- PackageRelationshipSelector.cs
- NativeCppClassAttribute.cs
- LocalValueEnumerator.cs
- TogglePatternIdentifiers.cs
- DeferredSelectedIndexReference.cs
- PasswordDeriveBytes.cs
- ZipIOCentralDirectoryFileHeader.cs
- FlowPanelDesigner.cs
- ResourceExpressionBuilder.cs
- DataTrigger.cs
- CustomErrorCollection.cs
- CommandDesigner.cs
- TextFindEngine.cs
- OpenFileDialog.cs
- ItemCheckEvent.cs
- AttributeUsageAttribute.cs
- MailMessageEventArgs.cs
- SyndicationSerializer.cs
- DataSvcMapFile.cs
- Stack.cs
- _ProxyRegBlob.cs
- StringFreezingAttribute.cs
- TimeZone.cs
- FormattedText.cs
- PrePostDescendentsWalker.cs
- DataGridViewCellStyleChangedEventArgs.cs
- PropertyInfoSet.cs
- StringFunctions.cs
- UserControlBuildProvider.cs
- MobileControlDesigner.cs
- StatusBarDesigner.cs
- FieldInfo.cs
- DecoratedNameAttribute.cs
- DataSourceListEditor.cs
- CachedTypeface.cs
- ColorDialog.cs
- WebRequest.cs
- DropShadowBitmapEffect.cs
- ExpressionBuilder.cs
- DataGridViewSelectedColumnCollection.cs
- FormsAuthentication.cs
- ControlEvent.cs
- TraceListener.cs
- DataSourceComponent.cs
- SoapInteropTypes.cs
- ProfileModule.cs
- TextRangeSerialization.cs
- _CacheStreams.cs
- TextRangeBase.cs
- GeneralTransform.cs
- DataListItem.cs
- TaskFactory.cs
- SqlDataSourceCache.cs
- NameValueSectionHandler.cs
- MessageVersionConverter.cs
- IndexOutOfRangeException.cs
- QueryResults.cs
- XmlSchemaValidationException.cs
- FlowNode.cs
- ScrollChangedEventArgs.cs
- RenderDataDrawingContext.cs
- UserControlCodeDomTreeGenerator.cs