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
- EasingKeyFrames.cs
- ReceiveActivityValidator.cs
- XmlUtf8RawTextWriter.cs
- BufferedStream.cs
- RegexCharClass.cs
- ScopelessEnumAttribute.cs
- CodeIdentifiers.cs
- DataAdapter.cs
- SoapElementAttribute.cs
- DoubleLinkListEnumerator.cs
- LocalizationCodeDomSerializer.cs
- XmlTypeMapping.cs
- ConfigXmlComment.cs
- ContentPresenter.cs
- DataGridViewRowStateChangedEventArgs.cs
- ColumnMapVisitor.cs
- ContainerFilterService.cs
- Floater.cs
- WebPartDisplayModeCancelEventArgs.cs
- AsyncStreamReader.cs
- BinaryObjectInfo.cs
- EditingCommands.cs
- MailHeaderInfo.cs
- ImageFormatConverter.cs
- IWorkflowDebuggerService.cs
- DetailsViewModeEventArgs.cs
- HandlerWithFactory.cs
- TraceContextEventArgs.cs
- LifetimeMonitor.cs
- BaseServiceProvider.cs
- NullableDoubleMinMaxAggregationOperator.cs
- AttributeAction.cs
- ActivityCodeDomSerializationManager.cs
- NavigateEvent.cs
- SchemaObjectWriter.cs
- EntityCommandCompilationException.cs
- InvalidFilterCriteriaException.cs
- StylusPointProperty.cs
- InlineCollection.cs
- SmiGettersStream.cs
- WindowManager.cs
- EmbeddedMailObject.cs
- LocalizabilityAttribute.cs
- ClientBuildManagerCallback.cs
- UnknownBitmapEncoder.cs
- Light.cs
- EventLogPermission.cs
- ErrorsHelper.cs
- VisualStyleRenderer.cs
- Point3DAnimationUsingKeyFrames.cs
- ProxyFragment.cs
- CriticalHandle.cs
- GridViewUpdateEventArgs.cs
- MeshGeometry3D.cs
- NavigationHelper.cs
- MapPathBasedVirtualPathProvider.cs
- SpotLight.cs
- PersonalizationDictionary.cs
- WebContext.cs
- FieldMetadata.cs
- WindowsListViewScroll.cs
- MergePropertyDescriptor.cs
- CodeDOMProvider.cs
- DynamicEndpointElement.cs
- TextAnchor.cs
- SafeCloseHandleCritical.cs
- FloatUtil.cs
- XmlTypeAttribute.cs
- FloatUtil.cs
- WebPartConnectionsCancelEventArgs.cs
- ToolboxBitmapAttribute.cs
- PointAnimationUsingKeyFrames.cs
- RowCache.cs
- AssociationSet.cs
- Rotation3D.cs
- ZipArchive.cs
- CopyAttributesAction.cs
- hwndwrapper.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- SecurityElement.cs
- ControlBuilder.cs
- CryptoApi.cs
- TransactionFlowAttribute.cs
- SessionPageStatePersister.cs
- RowParagraph.cs
- AdjustableArrowCap.cs
- DataServiceHost.cs
- TemplateColumn.cs
- DirtyTextRange.cs
- Bitmap.cs
- RegexReplacement.cs
- SelectionListComponentEditor.cs
- AutomationElement.cs
- AssemblyBuilderData.cs
- DataRow.cs
- RegexStringValidator.cs
- DataGridViewCheckBoxCell.cs
- DLinqDataModelProvider.cs
- TcpServerChannel.cs
- SchemaNotation.cs