Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Shared / MS / Internal / SecurityCriticalDataForSet.cs / 2 / SecurityCriticalDataForSet.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // This is a helper class to facilate the storage of data that's Critical for set. // The data itself is not information disclosure but the value controls a critical // operation. // // For example a filepath variable might control what part of the file system the // code gets access to. // // History: // 01/30/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 PRESENTATIONUI using MS.Internal.PresentationUI; #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] // Built into Base, also used by Core and Framework. [Serializable] internal struct SecurityCriticalDataForSet{ /// /// Critical - "by definition" - this class is intended only for data that's /// Critical for setting. /// [SecurityCritical] internal SecurityCriticalDataForSet(T value) { _value = value; } ////// Critical - Setter is Critical "by definition" - this class is intended only /// for data that's Critical for setting. /// Safe - get is safe by definition. /// Not Safe - set is not safe by definition. /// internal T Value { #if DEBUG [System.Diagnostics.DebuggerStepThrough] #endif [SecurityCritical, SecurityTreatAsSafe] get { return _value; } #if DEBUG [System.Diagnostics.DebuggerStepThrough] #endif [SecurityCritical] set { _value = value; } } ////// Critical - by definition as this data is Critical for set. /// > [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
- TableDetailsCollection.cs
- PageEventArgs.cs
- XmlElementList.cs
- ToolStripManager.cs
- MetadataCollection.cs
- GeometryGroup.cs
- IHttpResponseInternal.cs
- DataGridViewCellConverter.cs
- HttpModuleCollection.cs
- HwndProxyElementProvider.cs
- EventPrivateKey.cs
- WindowsStartMenu.cs
- WindowsSecurityTokenAuthenticator.cs
- CryptoHandle.cs
- Lookup.cs
- FrugalMap.cs
- StorageEntityContainerMapping.cs
- ContextQuery.cs
- DocComment.cs
- StickyNote.cs
- DbDataReader.cs
- unsafenativemethodsother.cs
- ImplicitInputBrush.cs
- EntityViewGenerationConstants.cs
- EntityDataSourceQueryBuilder.cs
- CriticalHandle.cs
- StyleSheetRefUrlEditor.cs
- VerticalAlignConverter.cs
- TextDecorationCollection.cs
- DoubleAnimationUsingKeyFrames.cs
- SetterTriggerConditionValueConverter.cs
- DynamicMetaObject.cs
- PassportPrincipal.cs
- basevalidator.cs
- SplayTreeNode.cs
- Expr.cs
- OSFeature.cs
- Dispatcher.cs
- BoundColumn.cs
- ImageList.cs
- ControlValuePropertyAttribute.cs
- DataSourceControl.cs
- BasicKeyConstraint.cs
- TargetFrameworkUtil.cs
- FixedTextView.cs
- VerificationAttribute.cs
- InternalsVisibleToAttribute.cs
- DesignerActionList.cs
- Object.cs
- HwndAppCommandInputProvider.cs
- ExpandedWrapper.cs
- NameService.cs
- SoapDocumentMethodAttribute.cs
- ListenerConnectionDemuxer.cs
- TextEncodedRawTextWriter.cs
- ZipQueryOperator.cs
- SmtpLoginAuthenticationModule.cs
- HtmlInputCheckBox.cs
- InlineObject.cs
- IpcManager.cs
- MiniAssembly.cs
- StorageBasedPackageProperties.cs
- NameValueFileSectionHandler.cs
- DataGridViewRowConverter.cs
- DataGridViewRowsRemovedEventArgs.cs
- PropertyToken.cs
- Dynamic.cs
- X509Certificate.cs
- InlinedAggregationOperator.cs
- TraceSwitch.cs
- BitmapEffectCollection.cs
- ProcessingInstructionAction.cs
- FormsAuthenticationUserCollection.cs
- SyndicationItem.cs
- SoapSchemaMember.cs
- Region.cs
- CryptoStream.cs
- TextServicesLoader.cs
- xdrvalidator.cs
- SeverityFilter.cs
- XPathItem.cs
- WebConfigurationFileMap.cs
- HtmlInputButton.cs
- SqlXmlStorage.cs
- ListViewUpdatedEventArgs.cs
- _ChunkParse.cs
- SQLBinary.cs
- SiteMapPathDesigner.cs
- RtType.cs
- List.cs
- RuntimeWrappedException.cs
- EntityType.cs
- SoapTypeAttribute.cs
- VisualSerializer.cs
- MethodRental.cs
- MainMenu.cs
- XmlCDATASection.cs
- HtmlInputButton.cs
- RuntimeEnvironment.cs
- WebPartEditVerb.cs