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
- VBCodeProvider.cs
- TrackingProfile.cs
- XmlQualifiedName.cs
- InstallerTypeAttribute.cs
- DispatcherExceptionFilterEventArgs.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- HijriCalendar.cs
- HasCopySemanticsAttribute.cs
- SHA256.cs
- FontNamesConverter.cs
- Constraint.cs
- MappingSource.cs
- ObjectMemberMapping.cs
- OleDbInfoMessageEvent.cs
- Interfaces.cs
- GenerateTemporaryAssemblyTask.cs
- EmbeddedMailObject.cs
- RequestUriProcessor.cs
- XmlQueryRuntime.cs
- ExpressionSelection.cs
- VisualBasic.cs
- ICspAsymmetricAlgorithm.cs
- StructuredTypeEmitter.cs
- DynamicActivity.cs
- XmlnsDictionary.cs
- AsyncResult.cs
- NonVisualControlAttribute.cs
- IteratorFilter.cs
- ServerIdentity.cs
- ListDictionary.cs
- ResizeGrip.cs
- XmlSchemaComplexContentExtension.cs
- WebBrowserBase.cs
- IMembershipProvider.cs
- GridItem.cs
- ConstructorNeedsTagAttribute.cs
- XmlSchemaSimpleTypeRestriction.cs
- MenuCommand.cs
- WebContext.cs
- WeakReferenceEnumerator.cs
- HttpWrapper.cs
- TimelineClockCollection.cs
- DocumentReference.cs
- GenericsInstances.cs
- WaveHeader.cs
- TextBox.cs
- DataGridViewCellLinkedList.cs
- LocalBuilder.cs
- DecodeHelper.cs
- ColumnHeaderConverter.cs
- Convert.cs
- ReservationNotFoundException.cs
- SamlAuthenticationStatement.cs
- ObjectDataSourceView.cs
- XamlVector3DCollectionSerializer.cs
- SymbolMethod.cs
- TraceSection.cs
- ShaderRenderModeValidation.cs
- AmbientValueAttribute.cs
- ResetableIterator.cs
- ReturnType.cs
- PeerEndPoint.cs
- EUCJPEncoding.cs
- Renderer.cs
- DesignerActionList.cs
- WmlImageAdapter.cs
- ChannelTokenTypeConverter.cs
- LinqDataSourceView.cs
- ComponentCodeDomSerializer.cs
- DispatcherFrame.cs
- DesignerActionVerbList.cs
- OpacityConverter.cs
- CompilationSection.cs
- ClientSettingsStore.cs
- GenericAuthenticationEventArgs.cs
- ApplicationDirectoryMembershipCondition.cs
- SqlEnums.cs
- SqlVersion.cs
- ConfigurationValues.cs
- SerializableAttribute.cs
- precedingsibling.cs
- NativeMethods.cs
- ListViewDeleteEventArgs.cs
- EncodingNLS.cs
- WindowsListBox.cs
- Vector3D.cs
- BStrWrapper.cs
- SoapSchemaMember.cs
- BaseCollection.cs
- DataGridLength.cs
- ManagedWndProcTracker.cs
- Symbol.cs
- AddingNewEventArgs.cs
- columnmapfactory.cs
- PermissionAttributes.cs
- BamlRecordHelper.cs
- Form.cs
- MetadataArtifactLoaderResource.cs
- NonVisualControlAttribute.cs
- RowToFieldTransformer.cs