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
- Convert.cs
- SerializationStore.cs
- XmlTextEncoder.cs
- LinkDescriptor.cs
- ButtonBaseAdapter.cs
- MultipartIdentifier.cs
- PartitionedDataSource.cs
- CodeGenerator.cs
- Process.cs
- XmlUtil.cs
- querybuilder.cs
- TimeZoneNotFoundException.cs
- ConfigDefinitionUpdates.cs
- DropShadowEffect.cs
- DataObject.cs
- Executor.cs
- FileDialog_Vista_Interop.cs
- RequestQueue.cs
- VariableAction.cs
- NetSectionGroup.cs
- DataServiceQueryContinuation.cs
- XmlSchemaAll.cs
- KoreanLunisolarCalendar.cs
- ViewGenerator.cs
- XPathSelectionIterator.cs
- ConstraintStruct.cs
- WorkflowRequestContext.cs
- AppManager.cs
- StatusStrip.cs
- DispatcherExceptionEventArgs.cs
- InputMethodStateTypeInfo.cs
- HatchBrush.cs
- SqlServer2KCompatibilityCheck.cs
- DetailsViewModeEventArgs.cs
- ErrorReporting.cs
- DateTimeConstantAttribute.cs
- UnmanagedMarshal.cs
- DesignTimeTemplateParser.cs
- EventSetter.cs
- NativeRightsManagementAPIsStructures.cs
- TreeNodeSelectionProcessor.cs
- NullableConverter.cs
- DocumentViewer.cs
- LogSwitch.cs
- RoutedPropertyChangedEventArgs.cs
- WindowsListViewScroll.cs
- GeneralTransformGroup.cs
- RtType.cs
- TypeToken.cs
- BindingCompleteEventArgs.cs
- ExpressionNormalizer.cs
- SoapAttributeOverrides.cs
- VisualBrush.cs
- IntSecurity.cs
- GC.cs
- PerfCounters.cs
- LinkedResource.cs
- RNGCryptoServiceProvider.cs
- BindingExpressionBase.cs
- DataSourceControlBuilder.cs
- QueryExpr.cs
- ActivityDesignerLayoutSerializers.cs
- TimeoutValidationAttribute.cs
- DataObjectPastingEventArgs.cs
- HttpClientProtocol.cs
- PrimitiveDataContract.cs
- TypeCodeDomSerializer.cs
- ProfileSettingsCollection.cs
- DynamicControlParameter.cs
- WmiInstallComponent.cs
- CacheChildrenQuery.cs
- METAHEADER.cs
- ResourceWriter.cs
- XmlValidatingReaderImpl.cs
- Setter.cs
- ValueType.cs
- FlowDocumentView.cs
- ViewCellSlot.cs
- AsmxEndpointPickerExtension.cs
- DesignTimeType.cs
- BindingManagerDataErrorEventArgs.cs
- OdbcConnectionOpen.cs
- Profiler.cs
- GetRecipientListRequest.cs
- AbstractSvcMapFileLoader.cs
- nulltextnavigator.cs
- InstanceHandleReference.cs
- TableStyle.cs
- Debug.cs
- WorkflowDurableInstance.cs
- ToolStripSplitButton.cs
- invalidudtexception.cs
- XmlImplementation.cs
- AssemblyCache.cs
- PersonalizationStateInfoCollection.cs
- UnsafeNativeMethodsCLR.cs
- XPathScanner.cs
- UInt64Converter.cs
- DebugView.cs
- DataControlPagerLinkButton.cs