Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- EdmComplexPropertyAttribute.cs
- StringValueSerializer.cs
- TabRenderer.cs
- ExpressionBuilderContext.cs
- ActivityPreviewDesigner.cs
- SplayTreeNode.cs
- UnorderedHashRepartitionStream.cs
- StorageEntitySetMapping.cs
- ExpressionWriter.cs
- TextBox.cs
- WindowCollection.cs
- XmlILModule.cs
- UnauthorizedWebPart.cs
- CellTreeNode.cs
- DesignerTextViewAdapter.cs
- mda.cs
- AutoGeneratedFieldProperties.cs
- GeneralTransform3DCollection.cs
- LocalIdKeyIdentifierClause.cs
- X509ChainElement.cs
- MethodCallExpression.cs
- NativeObjectSecurity.cs
- CompositeFontFamily.cs
- TextBlock.cs
- WebEventCodes.cs
- ProxyGenerator.cs
- Hex.cs
- BitmapFrameDecode.cs
- QuadTree.cs
- Manipulation.cs
- InputLangChangeEvent.cs
- GlyphsSerializer.cs
- StrongNameKeyPair.cs
- PagesSection.cs
- FixedNode.cs
- SystemWebSectionGroup.cs
- SqlTriggerContext.cs
- ProviderConnectionPointCollection.cs
- InvokeProviderWrapper.cs
- UIElement.cs
- Visitors.cs
- ProfilePropertyMetadata.cs
- DefaultValueConverter.cs
- HandlerFactoryWrapper.cs
- SqlComparer.cs
- NonParentingControl.cs
- ProcessHostServerConfig.cs
- PromptEventArgs.cs
- Icon.cs
- StateManagedCollection.cs
- Decimal.cs
- InkPresenterAutomationPeer.cs
- ClientRoleProvider.cs
- counter.cs
- XmlArrayItemAttribute.cs
- Single.cs
- HorizontalAlignConverter.cs
- SqlParameterCollection.cs
- DecoderFallbackWithFailureFlag.cs
- InvalidFilterCriteriaException.cs
- TextEvent.cs
- StatusBarPanelClickEvent.cs
- ObjectListFieldsPage.cs
- MimeWriter.cs
- SQLBinaryStorage.cs
- EntityDataReader.cs
- RequestQueue.cs
- DataGridViewUtilities.cs
- ReaderWriterLockSlim.cs
- HuffmanTree.cs
- ToolStripItemTextRenderEventArgs.cs
- MailHeaderInfo.cs
- QueryableFilterUserControl.cs
- FrameworkTemplate.cs
- EncryptedData.cs
- CompareInfo.cs
- SortKey.cs
- CompositeKey.cs
- OleDbCommand.cs
- QilFactory.cs
- TypedReference.cs
- XmlBinaryReaderSession.cs
- SmtpFailedRecipientsException.cs
- DataServiceQueryProvider.cs
- RegexTree.cs
- MetaModel.cs
- ToolboxCategory.cs
- PopupControlService.cs
- WinCategoryAttribute.cs
- XmlCharType.cs
- SqlDataSourceCache.cs
- TextProperties.cs
- OciHandle.cs
- LogicalTreeHelper.cs
- WorkerRequest.cs
- TickBar.cs
- NativeMethods.cs
- CodeRegionDirective.cs
- SystemWebCachingSectionGroup.cs
- SelectionRange.cs