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
- ScalarConstant.cs
- AttachmentCollection.cs
- HttpModuleActionCollection.cs
- PerformanceCounterPermissionEntry.cs
- Resources.Designer.cs
- ControlBuilderAttribute.cs
- SmiConnection.cs
- GenericAuthenticationEventArgs.cs
- TemplateControlCodeDomTreeGenerator.cs
- Matrix3D.cs
- SQLString.cs
- IssuedTokensHeader.cs
- DrawingContextDrawingContextWalker.cs
- Label.cs
- ScrollItemPatternIdentifiers.cs
- TextServicesProperty.cs
- PenThreadPool.cs
- BulletedListEventArgs.cs
- ProtocolsConfigurationHandler.cs
- RelationshipConstraintValidator.cs
- ButtonBaseAdapter.cs
- VectorKeyFrameCollection.cs
- WsdlBuildProvider.cs
- DelegateCompletionCallbackWrapper.cs
- PrinterSettings.cs
- ReaderOutput.cs
- WebEvents.cs
- MarkerProperties.cs
- MimeMapping.cs
- MethodImplAttribute.cs
- IntellisenseTextBox.designer.cs
- StaticExtension.cs
- FormattedTextSymbols.cs
- CompilerCollection.cs
- CompositeActivityTypeDescriptor.cs
- XmlSchemaGroupRef.cs
- PolicyDesigner.cs
- WindowsFormsSectionHandler.cs
- RTLAwareMessageBox.cs
- XmlEntity.cs
- ControlBuilderAttribute.cs
- AmbiguousMatchException.cs
- ResumeStoryboard.cs
- DataGridPagingPage.cs
- Model3DGroup.cs
- PeerApplicationLaunchInfo.cs
- PersistNameAttribute.cs
- EndEvent.cs
- CodeTypeConstructor.cs
- CaseStatement.cs
- EventLogPermission.cs
- ObjectDataSourceSelectingEventArgs.cs
- ISAPIWorkerRequest.cs
- SettingsPropertyIsReadOnlyException.cs
- Models.cs
- XmlValidatingReaderImpl.cs
- _Connection.cs
- GZipDecoder.cs
- BinHexEncoder.cs
- _DomainName.cs
- ValidatingPropertiesEventArgs.cs
- InstanceCompleteException.cs
- CheckBoxField.cs
- EncodingTable.cs
- CompiledIdentityConstraint.cs
- TraceXPathNavigator.cs
- StaticExtensionConverter.cs
- ObjectStateFormatter.cs
- IfAction.cs
- TextEditorThreadLocalStore.cs
- UpdateCompiler.cs
- TreeNodeStyleCollection.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- MetadataCache.cs
- CharacterMetrics.cs
- DetailsViewInsertedEventArgs.cs
- PlacementWorkspace.cs
- ExtensionDataReader.cs
- SecuritySessionFilter.cs
- MulticastNotSupportedException.cs
- BinaryHeap.cs
- MembershipUser.cs
- UriScheme.cs
- GraphicsContext.cs
- Listbox.cs
- LinqDataSource.cs
- CodeSubDirectoriesCollection.cs
- TabPanel.cs
- ConfigurationStrings.cs
- QueryCacheKey.cs
- GradientStop.cs
- namescope.cs
- WebZone.cs
- Floater.cs
- MobileComponentEditorPage.cs
- WindowsHyperlink.cs
- RemotingConfiguration.cs
- PartitionResolver.cs
- BooleanAnimationUsingKeyFrames.cs
- DateTimeStorage.cs