Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Shared / MS / Internal / SecurityCriticalDataForSet.cs / 1 / 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. //---------------------------------------------------------------------------- // //// 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
- DocumentApplication.cs
- ObjectCloneHelper.cs
- ScrollItemProviderWrapper.cs
- OrderingExpression.cs
- DataGridViewCellCancelEventArgs.cs
- ButtonBaseAutomationPeer.cs
- DrawingContextDrawingContextWalker.cs
- ErrorHandler.cs
- UpdateExpressionVisitor.cs
- EdmScalarPropertyAttribute.cs
- HtmlAnchor.cs
- PageCatalogPart.cs
- WebPartConnectionsCancelEventArgs.cs
- MenuBindingsEditor.cs
- HttpCapabilitiesBase.cs
- ToolStripMenuItemDesigner.cs
- AuthorizationRuleCollection.cs
- Vector3DAnimationBase.cs
- CollectionAdapters.cs
- COM2TypeInfoProcessor.cs
- SiteMapNodeItemEventArgs.cs
- TextElementEnumerator.cs
- DesignBindingPicker.cs
- Visitor.cs
- MenuItem.cs
- MimeTypePropertyAttribute.cs
- ServiceDescriptionImporter.cs
- TablePatternIdentifiers.cs
- PrintDocument.cs
- TreeViewDataItemAutomationPeer.cs
- followingsibling.cs
- InternalBufferManager.cs
- CrossContextChannel.cs
- BinaryReader.cs
- RegexCompilationInfo.cs
- DataGridViewComboBoxCell.cs
- EventLogPermissionEntryCollection.cs
- ConstrainedDataObject.cs
- WebPartUserCapability.cs
- ContextDataSourceView.cs
- MatrixAnimationUsingKeyFrames.cs
- DataProtection.cs
- IOThreadTimer.cs
- ArithmeticException.cs
- ProviderSettings.cs
- XmlSerializerVersionAttribute.cs
- SizeAnimationBase.cs
- TemplatedMailWebEventProvider.cs
- EntityModelSchemaGenerator.cs
- SafePipeHandle.cs
- SemanticResultKey.cs
- ManipulationStartedEventArgs.cs
- AuthorizationSection.cs
- DefaultPrintController.cs
- Matrix.cs
- Wizard.cs
- OnOperation.cs
- WindowsBrush.cs
- httpapplicationstate.cs
- SimpleApplicationHost.cs
- SqlNode.cs
- GroupItem.cs
- StreamingContext.cs
- DashStyle.cs
- Animatable.cs
- _AcceptOverlappedAsyncResult.cs
- ContentType.cs
- UICuesEvent.cs
- Button.cs
- DefaultTextStore.cs
- PrintDialogException.cs
- UnsafeNativeMethods.cs
- XmlAttribute.cs
- LOSFormatter.cs
- IListConverters.cs
- RangeValidator.cs
- ProcessInfo.cs
- NativeMethods.cs
- TextRangeEditTables.cs
- EdmConstants.cs
- ExpressionVisitor.cs
- ModulesEntry.cs
- SqlCommand.cs
- PostBackOptions.cs
- HttpCookie.cs
- HtmlTernaryTree.cs
- SafePEFileHandle.cs
- RSAOAEPKeyExchangeFormatter.cs
- MruCache.cs
- ScriptDescriptor.cs
- GlyphShapingProperties.cs
- HyperLinkColumn.cs
- ModelTypeConverter.cs
- _OSSOCK.cs
- TreeNodeCollection.cs
- WebAdminConfigurationHelper.cs
- PropertyValueChangedEvent.cs
- DeviceSpecificDesigner.cs
- ContainerParagraph.cs
- BitmapEffectGroup.cs