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
- IImplicitResourceProvider.cs
- ContractTypeNameElement.cs
- DesignerAdRotatorAdapter.cs
- MachineSettingsSection.cs
- ReadOnlyDataSourceView.cs
- AssemblyCollection.cs
- ProbeMatchesMessage11.cs
- DocumentOutline.cs
- GraphicsPath.cs
- Application.cs
- MultiPropertyDescriptorGridEntry.cs
- RoleManagerEventArgs.cs
- XmlSchemas.cs
- XmlTextWriter.cs
- XMLSyntaxException.cs
- RadioButtonRenderer.cs
- FormsAuthenticationTicket.cs
- MediaCommands.cs
- Attributes.cs
- DataGridViewRowStateChangedEventArgs.cs
- OrderingQueryOperator.cs
- ComponentConverter.cs
- ButtonChrome.cs
- Keyboard.cs
- SortKey.cs
- ViewStateException.cs
- UnSafeCharBuffer.cs
- ScalarOps.cs
- MessageSmuggler.cs
- FramingDecoders.cs
- QueryExecutionOption.cs
- WithParamAction.cs
- StateElementCollection.cs
- odbcmetadatacolumnnames.cs
- BindingContext.cs
- DataGridViewSelectedColumnCollection.cs
- DesignerWithHeader.cs
- CodeDomConfigurationHandler.cs
- SystemColors.cs
- DataStreams.cs
- LayoutUtils.cs
- ParserContext.cs
- HttpCacheParams.cs
- SoapCommonClasses.cs
- ContractType.cs
- CallbackWrapper.cs
- safex509handles.cs
- DefaultTypeArgumentAttribute.cs
- HyperlinkAutomationPeer.cs
- SparseMemoryStream.cs
- KeyGesture.cs
- TableDetailsRow.cs
- TagNameToTypeMapper.cs
- UserMapPath.cs
- AspProxy.cs
- SqlNotificationRequest.cs
- InputQueueChannel.cs
- RuntimeResourceSet.cs
- ComboBoxAutomationPeer.cs
- MenuItemAutomationPeer.cs
- TextProperties.cs
- ConsoleTraceListener.cs
- RectAnimation.cs
- HostUtils.cs
- TrackingStringDictionary.cs
- _SSPIWrapper.cs
- ColorKeyFrameCollection.cs
- FillErrorEventArgs.cs
- _ContextAwareResult.cs
- ToolStripRendererSwitcher.cs
- StrongNameKeyPair.cs
- PropertyGroupDescription.cs
- LOSFormatter.cs
- PolyQuadraticBezierSegment.cs
- NonVisualControlAttribute.cs
- Switch.cs
- HierarchicalDataBoundControlAdapter.cs
- ReferenceConverter.cs
- QueryContext.cs
- EditingCommands.cs
- ChineseLunisolarCalendar.cs
- IndependentlyAnimatedPropertyMetadata.cs
- EntityParameter.cs
- DataListItemEventArgs.cs
- ListMarkerSourceInfo.cs
- DecoderReplacementFallback.cs
- BackgroundWorker.cs
- DataContract.cs
- SecurityCriticalDataForSet.cs
- ServiceModelTimeSpanValidator.cs
- OleDbParameter.cs
- KnownAssembliesSet.cs
- SQlBooleanStorage.cs
- TextMetrics.cs
- GridViewRowEventArgs.cs
- DES.cs
- OutputWindow.cs
- VisualTreeUtils.cs
- DeclarativeExpressionConditionDeclaration.cs
- EntitySqlQueryCacheKey.cs