Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Shared / MS / Internal / SecurityCriticalDataForSet.cs / 1305600 / 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 !SILVERLIGHTXAML #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; #elif SYSTEM_XAML using MS.Internal.WindowsBase; #else #error Attempt to use FriendAccessAllowedAttribute from an unknown assembly. using MS.Internal.YourAssemblyName; #endif #if SYSTEM_XAML namespace MS.Internal.Xaml #else namespace MS.Internal #endif { [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; } } #endif // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// 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 !SILVERLIGHTXAML #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; #elif SYSTEM_XAML using MS.Internal.WindowsBase; #else #error Attempt to use FriendAccessAllowedAttribute from an unknown assembly. using MS.Internal.YourAssemblyName; #endif #if SYSTEM_XAML namespace MS.Internal.Xaml #else namespace MS.Internal #endif { [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; } } #endif // 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
- MonthChangedEventArgs.cs
- XmlSchemaRedefine.cs
- AppSettingsReader.cs
- DataRecordObjectView.cs
- CustomErrorCollection.cs
- _HeaderInfo.cs
- Attribute.cs
- BoundPropertyEntry.cs
- LinqDataView.cs
- CodeEntryPointMethod.cs
- SqlGatherProducedAliases.cs
- FixedSOMPageConstructor.cs
- DecoratedNameAttribute.cs
- CustomLineCap.cs
- SchemaTableOptionalColumn.cs
- HttpCookiesSection.cs
- GeneralTransform.cs
- KnownIds.cs
- WriteableOnDemandPackagePart.cs
- EdmConstants.cs
- XslException.cs
- Win32Native.cs
- DbBuffer.cs
- ServiceBehaviorElementCollection.cs
- ValidatedControlConverter.cs
- DecimalAnimationUsingKeyFrames.cs
- UrlRoutingHandler.cs
- ServiceCredentials.cs
- QueryResultOp.cs
- Ray3DHitTestResult.cs
- PixelShader.cs
- BitmapData.cs
- AutomationPatternInfo.cs
- ApplicationSecurityInfo.cs
- GridViewCellAutomationPeer.cs
- HostSecurityManager.cs
- TableProviderWrapper.cs
- NativeMethods.cs
- ShowExpandedMultiValueConverter.cs
- SortAction.cs
- StyleCollectionEditor.cs
- GeometryHitTestParameters.cs
- IgnoreFlushAndCloseStream.cs
- UntypedNullExpression.cs
- ServiceDeploymentInfo.cs
- ProtocolsConfigurationHandler.cs
- CookieParameter.cs
- PrefixQName.cs
- ErrorWebPart.cs
- SerializationInfoEnumerator.cs
- ToolStripControlHost.cs
- FrameworkElement.cs
- ZipIOCentralDirectoryFileHeader.cs
- ErrorWrapper.cs
- MediaPlayerState.cs
- LogRestartAreaEnumerator.cs
- ChameleonKey.cs
- Exception.cs
- ClientSettingsSection.cs
- TableLayoutRowStyleCollection.cs
- WebServiceData.cs
- RotateTransform3D.cs
- EventLogPermission.cs
- NodeLabelEditEvent.cs
- CompilerLocalReference.cs
- QueryExpr.cs
- EventMappingSettingsCollection.cs
- DocumentViewerConstants.cs
- CursorConverter.cs
- SqlDataReader.cs
- DataGridViewDataConnection.cs
- BaseParser.cs
- CustomSignedXml.cs
- ControlUtil.cs
- StatusBarPanel.cs
- SortedList.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- XamlVector3DCollectionSerializer.cs
- ToolBar.cs
- CommandPlan.cs
- EmptyStringExpandableObjectConverter.cs
- AnimatedTypeHelpers.cs
- BinaryFormatterWriter.cs
- EntityProviderServices.cs
- ProxyAttribute.cs
- HwndSourceKeyboardInputSite.cs
- WebPartDisplayModeCancelEventArgs.cs
- OperationCanceledException.cs
- ModelTreeManager.cs
- ProfileInfo.cs
- QueryInterceptorAttribute.cs
- RadialGradientBrush.cs
- TextInfo.cs
- MD5CryptoServiceProvider.cs
- WebPartManager.cs
- SecUtil.cs
- SymbolPair.cs
- ResizeGrip.cs
- BamlLocalizationDictionary.cs
- RawKeyboardInputReport.cs