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
- TargetControlTypeAttribute.cs
- _OSSOCK.cs
- RequiredFieldValidator.cs
- ToolBarTray.cs
- odbcmetadatacollectionnames.cs
- clipboard.cs
- RuntimeArgumentHandle.cs
- Point4D.cs
- InlineUIContainer.cs
- InkCanvasInnerCanvas.cs
- httpstaticobjectscollection.cs
- Binding.cs
- ExpressionNode.cs
- SiteMapDataSource.cs
- JavaScriptString.cs
- PersonalizationProviderCollection.cs
- XmlDictionaryWriter.cs
- NativeWrapper.cs
- SweepDirectionValidation.cs
- XsltContext.cs
- EntityDataSourceDataSelectionPanel.cs
- webeventbuffer.cs
- PropertyChangedEventManager.cs
- Misc.cs
- GridErrorDlg.cs
- TraceLevelStore.cs
- HttpContext.cs
- ContentElementAutomationPeer.cs
- RelationalExpressions.cs
- FileDataSourceCache.cs
- Command.cs
- CheckPair.cs
- ModulesEntry.cs
- XmlDictionary.cs
- DirectoryObjectSecurity.cs
- FlowDocumentPage.cs
- CatchBlock.cs
- AdjustableArrowCap.cs
- TableItemPattern.cs
- Typeface.cs
- ProtocolsSection.cs
- FontFamily.cs
- CrossSiteScriptingValidation.cs
- odbcmetadatacolumnnames.cs
- xmlfixedPageInfo.cs
- TextTrailingCharacterEllipsis.cs
- WebPartCatalogAddVerb.cs
- ContainerSelectorGlyph.cs
- TextEffect.cs
- XmlSiteMapProvider.cs
- BinaryMethodMessage.cs
- MenuItemStyleCollection.cs
- SystemThemeKey.cs
- WorkflowControlClient.cs
- Completion.cs
- sortedlist.cs
- FixedTextBuilder.cs
- HiddenField.cs
- SqlExpressionNullability.cs
- TableCell.cs
- Oid.cs
- ExtensionWindow.cs
- ComponentResourceKey.cs
- AffineTransform3D.cs
- SafeNativeMemoryHandle.cs
- DBSqlParserTableCollection.cs
- ExtensionQuery.cs
- Visual3D.cs
- SHA512.cs
- entityreference_tresulttype.cs
- Condition.cs
- XmlDataSource.cs
- TypeConverterAttribute.cs
- BamlCollectionHolder.cs
- COMException.cs
- ErrorItem.cs
- HtmlControlPersistable.cs
- Byte.cs
- DataControlExtensions.cs
- ToolStripLabel.cs
- RepeatInfo.cs
- DbConnectionOptions.cs
- VectorAnimation.cs
- SmtpSection.cs
- VoiceInfo.cs
- XdrBuilder.cs
- QuadraticBezierSegment.cs
- XmlSchemaInferenceException.cs
- AddressAccessDeniedException.cs
- ScriptingAuthenticationServiceSection.cs
- PartialCachingAttribute.cs
- FixedSOMTextRun.cs
- ArrayExtension.cs
- RuntimeHelpers.cs
- mansign.cs
- MsmqAppDomainProtocolHandler.cs
- DBDataPermission.cs
- StatusBar.cs
- FieldDescriptor.cs
- MergeFailedEvent.cs