Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Shared / MS / Internal / securitycriticaldataClass.cs / 1 / securitycriticaldataClass.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // This is a helper struct to facilate the storage of Security critical data ( aka "Plutonium") // It's primary purpose is to do put a [SecurityCritical] on all access to the data. // // What is "critical data" ? This is any data created that required an Assert for it's creation. // As an example - the creation of an HwndWrapper during Dispatcher.Attach. // The current implementation requires the consumer to use the data member only if IsValid is true // // History: // 10/25/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 DRT using MS.Internal.Drt; #else #error Attempt to use FriendAccessAllowedAttribute from an unknown assembly. using MS.Internal.YourAssemblyName; #endif namespace MS.Internal { [FriendAccessAllowed] internal class SecurityCriticalDataClass{ /// /// Critical - as this accesses _value which is Critical. /// Safe - as the caller already got the critical value. /// [SecurityCritical, SecurityTreatAsSafe] internal SecurityCriticalDataClass(T value) { _value = value; } //// Critical "by definition" - this class is intended only to store critical data. // internal T Value { [SecurityCritical] get { return _value; } } ////// Critical - by definition as this is a wrapper for Critical data. /// [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
- Update.cs
- MessageQueueInstaller.cs
- WindowPattern.cs
- ApplicationException.cs
- ContentPosition.cs
- ControlBuilderAttribute.cs
- HostedHttpRequestAsyncResult.cs
- VisualStyleInformation.cs
- StructuredType.cs
- QilIterator.cs
- WebServiceParameterData.cs
- ZipIOExtraFieldElement.cs
- DbConnectionInternal.cs
- DataServiceRequest.cs
- DateTimeSerializationSection.cs
- TimelineGroup.cs
- AddInControllerImpl.cs
- Accessible.cs
- LinearGradientBrush.cs
- MergablePropertyAttribute.cs
- CodeNamespace.cs
- StrokeDescriptor.cs
- DataPointer.cs
- ContactManager.cs
- XmlBufferReader.cs
- InvalidEnumArgumentException.cs
- WindowsListViewGroupHelper.cs
- DocumentScope.cs
- XmlDomTextWriter.cs
- ReflectionHelper.cs
- Range.cs
- CommonProperties.cs
- RoutedUICommand.cs
- UnsafeNativeMethods.cs
- SecurityPolicySection.cs
- PeerDuplexChannelListener.cs
- METAHEADER.cs
- UserUseLicenseDictionaryLoader.cs
- WizardStepCollectionEditor.cs
- SecurityHelper.cs
- SqlConnection.cs
- ScrollBar.cs
- WorkflowPrinting.cs
- PersonalizationStateInfo.cs
- ApplicationProxyInternal.cs
- CodeAttachEventStatement.cs
- ImageFormatConverter.cs
- DataGridCell.cs
- ScriptBehaviorDescriptor.cs
- Win32NamedPipes.cs
- ModifiableIteratorCollection.cs
- SpeakCompletedEventArgs.cs
- AbsoluteQuery.cs
- OraclePermission.cs
- Storyboard.cs
- Rect3DConverter.cs
- EntityDataSourceChangingEventArgs.cs
- SwitchLevelAttribute.cs
- UnsafeCollabNativeMethods.cs
- CompoundFileStreamReference.cs
- XdrBuilder.cs
- CommonObjectSecurity.cs
- DbConnectionStringBuilder.cs
- EmbeddedMailObject.cs
- WindowsGraphics2.cs
- versioninfo.cs
- AssertFilter.cs
- TerminatorSinks.cs
- WeakReferenceList.cs
- _ProxyRegBlob.cs
- BaseTreeIterator.cs
- XmlWrappingReader.cs
- CollectionEditorDialog.cs
- ControlTemplate.cs
- AlphabetConverter.cs
- ThemeableAttribute.cs
- Message.cs
- Model3DCollection.cs
- DataGridCommandEventArgs.cs
- SelectedGridItemChangedEvent.cs
- Listbox.cs
- EntityDataSourceContextCreatedEventArgs.cs
- EventMap.cs
- TextEndOfSegment.cs
- PropertyTabAttribute.cs
- ImageFormat.cs
- FormViewDeleteEventArgs.cs
- validationstate.cs
- ViewStateAttachedPropertyFeature.cs
- TableRowsCollectionEditor.cs
- StatusBarDrawItemEvent.cs
- OperationCanceledException.cs
- InsufficientMemoryException.cs
- ExtenderProvidedPropertyAttribute.cs
- QuotedPrintableStream.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- EventLog.cs
- UnmanagedHandle.cs
- WebPartCatalogCloseVerb.cs
- QueryPrefixOp.cs