Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StatusBarPanel.cs
- ContentType.cs
- CodeDOMUtility.cs
- ServiceContractViewControl.Designer.cs
- DbExpressionVisitor_TResultType.cs
- ComponentEditorForm.cs
- CodeDomDecompiler.cs
- WS2007HttpBindingCollectionElement.cs
- FileFormatException.cs
- BaseCollection.cs
- DomNameTable.cs
- XhtmlTextWriter.cs
- NetworkInformationException.cs
- OneOfTypeConst.cs
- DataSpaceManager.cs
- ColorPalette.cs
- CheckBoxBaseAdapter.cs
- DataKeyArray.cs
- Mapping.cs
- ObjectMaterializedEventArgs.cs
- OleAutBinder.cs
- ArraySubsetEnumerator.cs
- CommandHelper.cs
- XmlSchemaSimpleTypeList.cs
- MonitoringDescriptionAttribute.cs
- MultiTargetingUtil.cs
- ServiceDescriptionContext.cs
- CheckBox.cs
- ClockController.cs
- OleDbPermission.cs
- SecurityResources.cs
- Int32AnimationBase.cs
- StorageSetMapping.cs
- Material.cs
- PeerContact.cs
- WorkflowDesignerColors.cs
- SqlTransaction.cs
- CompiledRegexRunnerFactory.cs
- SignalGate.cs
- Hyperlink.cs
- SocketAddress.cs
- DataGridViewCellConverter.cs
- PackWebRequest.cs
- DnsPermission.cs
- ResourceDictionaryCollection.cs
- RectKeyFrameCollection.cs
- Rfc2898DeriveBytes.cs
- Mutex.cs
- TextTreeDeleteContentUndoUnit.cs
- SQLDouble.cs
- TabControl.cs
- GlyphCache.cs
- HttpWrapper.cs
- EditingCommands.cs
- XmlNodeChangedEventArgs.cs
- KoreanLunisolarCalendar.cs
- GridViewRowPresenter.cs
- ByteAnimation.cs
- CheckPair.cs
- SHA256.cs
- MimeTypeAttribute.cs
- PathData.cs
- XmlBindingWorker.cs
- IList.cs
- XmlWriterDelegator.cs
- XmlKeywords.cs
- SplayTreeNode.cs
- WinEventQueueItem.cs
- VisualBasic.cs
- Floater.cs
- ArraySortHelper.cs
- _ConnectStream.cs
- UnsafeNativeMethods.cs
- UIElement3D.cs
- ScrollBarRenderer.cs
- Compiler.cs
- DesignBindingPropertyDescriptor.cs
- FilePresentation.cs
- PropertyGeneratedEventArgs.cs
- CryptoConfig.cs
- InternalCache.cs
- basevalidator.cs
- IxmlLineInfo.cs
- Registry.cs
- EntityContainerEmitter.cs
- VsPropertyGrid.cs
- ImageFormat.cs
- SqlConnection.cs
- DrawingServices.cs
- StringBuilder.cs
- SoapInteropTypes.cs
- AnnotationHighlightLayer.cs
- TogglePatternIdentifiers.cs
- EdmProperty.cs
- ErrorStyle.cs
- XmlDictionaryWriter.cs
- ScrollableControl.cs
- ListViewHitTestInfo.cs
- ConfigurationValue.cs
- CheckBoxStandardAdapter.cs