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
- PictureBox.cs
- GifBitmapDecoder.cs
- SamlAuthenticationStatement.cs
- ScrollItemProviderWrapper.cs
- FontNamesConverter.cs
- DictionaryItemsCollection.cs
- RepeatInfo.cs
- ReadOnlyNameValueCollection.cs
- CookielessHelper.cs
- Shape.cs
- Exceptions.cs
- FixedPageAutomationPeer.cs
- MexServiceChannelBuilder.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- ScrollProviderWrapper.cs
- GenericEnumConverter.cs
- DrawingAttributeSerializer.cs
- BatchParser.cs
- PrimitiveType.cs
- HotSpot.cs
- Clock.cs
- MetadataCollection.cs
- XmlSchemaSimpleTypeUnion.cs
- CodeVariableReferenceExpression.cs
- SystemInfo.cs
- XsdCachingReader.cs
- TemplateControlCodeDomTreeGenerator.cs
- XmlHelper.cs
- DataRowChangeEvent.cs
- SmtpAuthenticationManager.cs
- DependsOnAttribute.cs
- BitmapMetadata.cs
- PageAsyncTaskManager.cs
- XmlSchemaValidationException.cs
- ChameleonKey.cs
- ProcessModelInfo.cs
- UIElement.cs
- HandledEventArgs.cs
- ContentDisposition.cs
- StatusBarItemAutomationPeer.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- MtomMessageEncodingBindingElement.cs
- VirtualPathData.cs
- CodeDirectiveCollection.cs
- Vector.cs
- ComboBox.cs
- VarRefManager.cs
- infer.cs
- SqlUserDefinedAggregateAttribute.cs
- _CommandStream.cs
- DesignerDataTableBase.cs
- CodeSnippetTypeMember.cs
- TextBoxAutoCompleteSourceConverter.cs
- SocketInformation.cs
- RequestSecurityToken.cs
- KeyToListMap.cs
- AndCondition.cs
- RoleManagerModule.cs
- PersonalizableAttribute.cs
- GeometryHitTestParameters.cs
- RectangleGeometry.cs
- RunInstallerAttribute.cs
- ContractInstanceProvider.cs
- FragmentQueryKB.cs
- SplitterEvent.cs
- _Events.cs
- FixedFindEngine.cs
- HostDesigntimeLicenseContext.cs
- DbProviderServices.cs
- OutputBuffer.cs
- CursorConverter.cs
- mactripleDES.cs
- MsmqIntegrationChannelListener.cs
- FixedPosition.cs
- CompilationAssemblyInstallComponent.cs
- UnsafeMethods.cs
- TiffBitmapDecoder.cs
- SwitchAttribute.cs
- GradientStop.cs
- XamlSerializer.cs
- dataprotectionpermission.cs
- WindowsFormsSectionHandler.cs
- ErrorProvider.cs
- CollectionChangedEventManager.cs
- CodeTypeParameterCollection.cs
- SvcMapFile.cs
- FormatSettings.cs
- CommonObjectSecurity.cs
- ImageList.cs
- InfoCardSymmetricAlgorithm.cs
- ImageListStreamer.cs
- WebEvents.cs
- WindowsToolbarAsMenu.cs
- XmlException.cs
- DateTimeHelper.cs
- MultiTouchSystemGestureLogic.cs
- AudienceUriMode.cs
- LayoutTable.cs
- TableLayoutColumnStyleCollection.cs
- LiteralText.cs