Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- TemplatedAdorner.cs
- MD5CryptoServiceProvider.cs
- Deserializer.cs
- WebControlsSection.cs
- ObjectSelectorEditor.cs
- DBBindings.cs
- SetIterators.cs
- BStrWrapper.cs
- XmlMemberMapping.cs
- Decimal.cs
- DataServiceResponse.cs
- ObjectDataSourceDisposingEventArgs.cs
- WebHttpEndpoint.cs
- TraceFilter.cs
- CheckBoxPopupAdapter.cs
- ScriptControlDescriptor.cs
- Zone.cs
- GroupQuery.cs
- ExtensionFile.cs
- lengthconverter.cs
- path.cs
- LinkUtilities.cs
- BaseHashHelper.cs
- Repeater.cs
- SimpleBitVector32.cs
- WebFormsRootDesigner.cs
- CellCreator.cs
- Point3DAnimationBase.cs
- XmlBindingWorker.cs
- TreeView.cs
- CalendarDataBindingHandler.cs
- Material.cs
- EntityDataSourceUtil.cs
- ProxyGenerationError.cs
- TemplateBindingExpressionConverter.cs
- SingleStorage.cs
- FileSystemWatcher.cs
- InternalsVisibleToAttribute.cs
- FontWeightConverter.cs
- ToolStripPanel.cs
- AnchoredBlock.cs
- XmlNamespaceManager.cs
- EventRecord.cs
- EventData.cs
- ButtonChrome.cs
- XmlSerializationWriter.cs
- TimeIntervalCollection.cs
- MaskedTextProvider.cs
- TargetControlTypeCache.cs
- DataRelationPropertyDescriptor.cs
- RSAProtectedConfigurationProvider.cs
- Converter.cs
- ObjectListShowCommandsEventArgs.cs
- JournalNavigationScope.cs
- SelectionEditingBehavior.cs
- AutomationPropertyChangedEventArgs.cs
- DataRelationPropertyDescriptor.cs
- TypedDataSourceCodeGenerator.cs
- DbProviderServices.cs
- DataControlPagerLinkButton.cs
- BinaryExpression.cs
- BoundColumn.cs
- SecurityStandardsManager.cs
- IsolatedStorageFilePermission.cs
- DummyDataSource.cs
- WindowPattern.cs
- SqlParameterizer.cs
- StateManagedCollection.cs
- DecoderReplacementFallback.cs
- ValueExpressions.cs
- ListBindableAttribute.cs
- LinearGradientBrush.cs
- Propagator.JoinPropagator.cs
- BindingContext.cs
- PermissionListSet.cs
- TableRow.cs
- MatrixAnimationBase.cs
- HTTPNotFoundHandler.cs
- ValueConversionAttribute.cs
- IChannel.cs
- SoapParser.cs
- OrderingInfo.cs
- ActivityExecutionWorkItem.cs
- TableAdapterManagerGenerator.cs
- Transform.cs
- PerspectiveCamera.cs
- PeerNameRecord.cs
- Registration.cs
- SmtpFailedRecipientException.cs
- WebDisplayNameAttribute.cs
- InternalResources.cs
- ComplexBindingPropertiesAttribute.cs
- TypeSource.cs
- BitmapEffectGroup.cs
- DependencyStoreSurrogate.cs
- SafeEventLogWriteHandle.cs
- UrlMappingsSection.cs
- XMLSchema.cs
- PropVariant.cs
- FixedNode.cs