Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Shared / MS / Internal / securitycriticaldataClass.cs / 1305600 / 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 : akaza 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
- PrincipalPermissionMode.cs
- OracleFactory.cs
- StringValueSerializer.cs
- SevenBitStream.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- DecoderFallback.cs
- SendMailErrorEventArgs.cs
- ExpressionBinding.cs
- TableLayoutSettings.cs
- ProxyHelper.cs
- SqlConnectionPoolGroupProviderInfo.cs
- SQLMoney.cs
- ConnectivityStatus.cs
- PublisherIdentityPermission.cs
- SponsorHelper.cs
- PagesSection.cs
- CodeSubDirectory.cs
- GenericPrincipal.cs
- ButtonChrome.cs
- ProbeDuplexAsyncResult.cs
- HtmlContainerControl.cs
- ListenUriMode.cs
- CommentEmitter.cs
- CultureInfoConverter.cs
- ExpressionBuilderCollection.cs
- ZoneButton.cs
- WebServiceHost.cs
- IdnMapping.cs
- DelayedRegex.cs
- Icon.cs
- CategoryAttribute.cs
- UnSafeCharBuffer.cs
- ThreadLocal.cs
- HttpContextBase.cs
- QueryResults.cs
- RunClient.cs
- WriteFileContext.cs
- CodeAttributeArgument.cs
- RtType.cs
- Frame.cs
- Number.cs
- Paragraph.cs
- CounterCreationDataCollection.cs
- HelpHtmlBuilder.cs
- BindingCollection.cs
- mil_commands.cs
- ReturnEventArgs.cs
- ColorAnimation.cs
- Ops.cs
- Substitution.cs
- XdrBuilder.cs
- AddressAlreadyInUseException.cs
- WmlLinkAdapter.cs
- StatusBarAutomationPeer.cs
- UInt32.cs
- JsonMessageEncoderFactory.cs
- WindowsAltTab.cs
- SoapExtensionTypeElement.cs
- ProjectionCamera.cs
- HighContrastHelper.cs
- CultureTable.cs
- CSharpCodeProvider.cs
- FormatException.cs
- XomlCompilerResults.cs
- MULTI_QI.cs
- DateTimeOffset.cs
- VirtualPathUtility.cs
- ItemList.cs
- XmlSchemaComplexContent.cs
- NavigationHelper.cs
- DomNameTable.cs
- ClientConfigurationHost.cs
- DirectoryNotFoundException.cs
- NativeMethods.cs
- ReadOnlyHierarchicalDataSource.cs
- AuthenticationException.cs
- Enum.cs
- RTLAwareMessageBox.cs
- StatusStrip.cs
- HtmlAnchor.cs
- httpstaticobjectscollection.cs
- WsatAdminException.cs
- _CacheStreams.cs
- HttpProfileBase.cs
- GetMemberBinder.cs
- CodeAccessPermission.cs
- EpmCustomContentWriterNodeData.cs
- CellConstantDomain.cs
- XamlStream.cs
- FloatMinMaxAggregationOperator.cs
- Event.cs
- DBSqlParserColumnCollection.cs
- ListDictionary.cs
- SqlInternalConnectionSmi.cs
- TemplateXamlTreeBuilder.cs
- ImageUrlEditor.cs
- UpDownBase.cs
- XPathCompileException.cs
- NotSupportedException.cs
- IndicFontClient.cs