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
- Property.cs
- updateconfighost.cs
- GridViewRow.cs
- SqlDataSourceQueryConverter.cs
- DivideByZeroException.cs
- AbstractExpressions.cs
- HttpApplicationStateBase.cs
- MergePropertyDescriptor.cs
- PresentationTraceSources.cs
- SafeFileMappingHandle.cs
- TextRunTypographyProperties.cs
- XamlWrappingReader.cs
- AssociationProvider.cs
- UpdateProgress.cs
- HWStack.cs
- Group.cs
- KnownTypes.cs
- EntityWithKeyStrategy.cs
- ZipIOLocalFileHeader.cs
- TransactionScopeDesigner.cs
- ObjectTypeMapping.cs
- XmlMessageFormatter.cs
- StringKeyFrameCollection.cs
- TimelineCollection.cs
- DeclaredTypeElement.cs
- PingOptions.cs
- ServiceModelInstallComponent.cs
- ChtmlPageAdapter.cs
- Int32AnimationUsingKeyFrames.cs
- CheckBoxField.cs
- OdbcError.cs
- EnvelopedPkcs7.cs
- DataSourceProvider.cs
- BitSet.cs
- CopyOnWriteList.cs
- Typeface.cs
- ToolStripContextMenu.cs
- OdbcConnectionFactory.cs
- FormViewRow.cs
- EntityDataSourceContextCreatingEventArgs.cs
- BuildProviderUtils.cs
- NativeMethods.cs
- ZoneLinkButton.cs
- WebResourceUtil.cs
- SkipQueryOptionExpression.cs
- ValidationErrorEventArgs.cs
- HttpDictionary.cs
- TimeManager.cs
- GeometryGroup.cs
- Translator.cs
- SelectionWordBreaker.cs
- EventSinkHelperWriter.cs
- EmbeddedMailObjectsCollection.cs
- DPCustomTypeDescriptor.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- WebBrowserBase.cs
- ValidationManager.cs
- HtmlHistory.cs
- SpellerHighlightLayer.cs
- DataSourceCache.cs
- DataGridViewAccessibleObject.cs
- CodeDomExtensionMethods.cs
- SafeLibraryHandle.cs
- PrintDialogException.cs
- SiteMap.cs
- TextEndOfSegment.cs
- ContainsRowNumberChecker.cs
- RulePatternOps.cs
- _AcceptOverlappedAsyncResult.cs
- XmlSerializerSection.cs
- HtmlEncodedRawTextWriter.cs
- RelationshipType.cs
- DbMetaDataFactory.cs
- DecimalConstantAttribute.cs
- PhysicalFontFamily.cs
- DBDataPermission.cs
- ViewGenerator.cs
- FileLevelControlBuilderAttribute.cs
- TransactedBatchingElement.cs
- XmlCollation.cs
- DataGridViewCellValueEventArgs.cs
- SafeRegistryHandle.cs
- CharacterBuffer.cs
- DictionaryBase.cs
- DesignerActionItem.cs
- TargetConverter.cs
- CustomWebEventKey.cs
- ThreadSafeList.cs
- StructuralType.cs
- ConnectionStringSettings.cs
- ToggleButton.cs
- HttpDictionary.cs
- OperatingSystem.cs
- OleDragDropHandler.cs
- MissingMemberException.cs
- AssemblyNameProxy.cs
- VerticalAlignConverter.cs
- ExtendedProperty.cs
- FunctionParameter.cs
- X509CertificateValidator.cs