Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Condition.cs
- SrgsText.cs
- MultiPropertyDescriptorGridEntry.cs
- CodeAttributeArgument.cs
- XPathChildIterator.cs
- FromRequest.cs
- SoapServerProtocol.cs
- AuthenticationService.cs
- SatelliteContractVersionAttribute.cs
- NullableDoubleAverageAggregationOperator.cs
- ZipIOFileItemStream.cs
- XmlComplianceUtil.cs
- OlePropertyStructs.cs
- FixedFindEngine.cs
- TextRangeAdaptor.cs
- RegisterInfo.cs
- MetadataPropertyvalue.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- CheckedPointers.cs
- MatrixKeyFrameCollection.cs
- FrameworkReadOnlyPropertyMetadata.cs
- CodeAttributeDeclarationCollection.cs
- DesignerCommandAdapter.cs
- DoubleAnimation.cs
- TileBrush.cs
- ListBindingHelper.cs
- HttpCookieCollection.cs
- ExceptionHandlers.cs
- WebPartCloseVerb.cs
- VerticalAlignConverter.cs
- MinMaxParagraphWidth.cs
- SqlDataSourceQueryEditor.cs
- ValidatorCompatibilityHelper.cs
- SimpleExpression.cs
- UrlMappingsModule.cs
- StandardToolWindows.cs
- MouseDevice.cs
- SingleObjectCollection.cs
- baseaxisquery.cs
- SplitterPanelDesigner.cs
- CodeStatement.cs
- DiscoveryUtility.cs
- PrintDialog.cs
- IPCCacheManager.cs
- SqlGatherConsumedAliases.cs
- XmlMemberMapping.cs
- QueryStringHandler.cs
- LayoutTable.cs
- Utils.cs
- ObjectQueryExecutionPlan.cs
- EdmScalarPropertyAttribute.cs
- MissingFieldException.cs
- CodeEventReferenceExpression.cs
- IntSecurity.cs
- LambdaCompiler.Unary.cs
- ErrorEventArgs.cs
- HashAlgorithm.cs
- ConstraintCollection.cs
- ToolStripMenuItemDesigner.cs
- _NestedMultipleAsyncResult.cs
- DataStreamFromComStream.cs
- SafeUserTokenHandle.cs
- C14NUtil.cs
- StatusBarAutomationPeer.cs
- FillBehavior.cs
- WebServiceReceive.cs
- PropertyValueUIItem.cs
- CollectionViewGroupRoot.cs
- TypeBrowser.xaml.cs
- CreateParams.cs
- PrimitiveXmlSerializers.cs
- PersianCalendar.cs
- DataBoundControlHelper.cs
- UiaCoreProviderApi.cs
- WindowsListViewItemCheckBox.cs
- PackageRelationship.cs
- DrawingAttributes.cs
- UnsafeNativeMethods.cs
- AncestorChangedEventArgs.cs
- OdbcPermission.cs
- ipaddressinformationcollection.cs
- StringPropertyBuilder.cs
- FieldCollectionEditor.cs
- RegexCaptureCollection.cs
- CharUnicodeInfo.cs
- HtmlInputCheckBox.cs
- Point.cs
- JoinQueryOperator.cs
- UmAlQuraCalendar.cs
- PathFigure.cs
- DeclaredTypeValidator.cs
- ResolveDuplex11AsyncResult.cs
- panel.cs
- OdbcConnectionFactory.cs
- FixedSOMContainer.cs
- UnwrappedTypesXmlSerializerManager.cs
- CloudCollection.cs
- StringFunctions.cs
- RectIndependentAnimationStorage.cs
- FontEditor.cs