Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Shared / MS / Internal / SecurityCriticalDataForSet.cs / 2 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StylusDownEventArgs.cs
- TranslateTransform.cs
- FormViewDeletedEventArgs.cs
- HttpRequest.cs
- XappLauncher.cs
- PreDigestedSignedInfo.cs
- XPathNode.cs
- XPathEmptyIterator.cs
- KeyGestureConverter.cs
- DataSpaceManager.cs
- ColumnBinding.cs
- XmlnsPrefixAttribute.cs
- XmlSerializationGeneratedCode.cs
- EmptyControlCollection.cs
- LogExtent.cs
- DataPagerField.cs
- ResourceWriter.cs
- StateMachineDesignerPaint.cs
- RtfToken.cs
- QueryCorrelationInitializer.cs
- BindingGraph.cs
- X509CertificateValidator.cs
- ReverseInheritProperty.cs
- DrawingCollection.cs
- XmlEncoding.cs
- WebServiceMethodData.cs
- Vector3DAnimation.cs
- coordinatorfactory.cs
- DependsOnAttribute.cs
- BinaryCommonClasses.cs
- MemoryRecordBuffer.cs
- WebPartsPersonalizationAuthorization.cs
- HtmlElementCollection.cs
- CustomBindingCollectionElement.cs
- StrongName.cs
- PageAdapter.cs
- ComponentConverter.cs
- WebBrowserHelper.cs
- EFAssociationProvider.cs
- HttpPostedFileWrapper.cs
- ObjectAnimationUsingKeyFrames.cs
- VirtualPathProvider.cs
- StreamGeometry.cs
- ObservableDictionary.cs
- ProgressBar.cs
- SharedPerformanceCounter.cs
- ChangePasswordAutoFormat.cs
- XmlDataDocument.cs
- SizeAnimationUsingKeyFrames.cs
- UnicodeEncoding.cs
- TypeToken.cs
- Soap.cs
- RelationshipEnd.cs
- _LazyAsyncResult.cs
- COM2IDispatchConverter.cs
- DataTemplateKey.cs
- Vector3DCollection.cs
- WebPartExportVerb.cs
- EnumerableRowCollection.cs
- IPCCacheManager.cs
- Imaging.cs
- UnauthorizedAccessException.cs
- ValidationResults.cs
- WebPartCollection.cs
- Variant.cs
- CursorConverter.cs
- DataGridViewRowsAddedEventArgs.cs
- Process.cs
- Dictionary.cs
- GatewayIPAddressInformationCollection.cs
- XamlDesignerSerializationManager.cs
- ConsumerConnectionPointCollection.cs
- RotateTransform.cs
- DataRelationCollection.cs
- Padding.cs
- LockedHandleGlyph.cs
- WmiEventSink.cs
- IndexedString.cs
- ListControlConvertEventArgs.cs
- ProcessProtocolHandler.cs
- GuidelineSet.cs
- TypeForwardedToAttribute.cs
- Int64Converter.cs
- OleDbStruct.cs
- GridViewUpdateEventArgs.cs
- PostBackOptions.cs
- IPHostEntry.cs
- RoamingStoreFile.cs
- XomlCompilerResults.cs
- FamilyTypeface.cs
- OutKeywords.cs
- WindowShowOrOpenTracker.cs
- _IPv4Address.cs
- MonitorWrapper.cs
- StdValidatorsAndConverters.cs
- ActivityExecutionFilter.cs
- EventRouteFactory.cs
- PrintDocument.cs
- IPAddressCollection.cs
- NonParentingControl.cs