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
- KerberosSecurityTokenProvider.cs
- WeakReference.cs
- Descriptor.cs
- SimpleLine.cs
- InvokeMethodDesigner.xaml.cs
- WebServiceParameterData.cs
- AQNBuilder.cs
- BooleanExpr.cs
- PartitionResolver.cs
- ContentPropertyAttribute.cs
- Quaternion.cs
- SplineKeyFrames.cs
- HtmlValidatorAdapter.cs
- ControlBuilder.cs
- PropertyRecord.cs
- RandomNumberGenerator.cs
- DataPager.cs
- DependencySource.cs
- infer.cs
- CodeTypeDeclaration.cs
- ValidationErrorCollection.cs
- PageVisual.cs
- XmlDomTextWriter.cs
- StateMachine.cs
- M3DUtil.cs
- SmiGettersStream.cs
- OracleDataReader.cs
- TraceFilter.cs
- Column.cs
- DataGridViewHeaderCell.cs
- XamlBuildTaskServices.cs
- CrossSiteScriptingValidation.cs
- HttpContextWrapper.cs
- SelfIssuedAuthAsymmetricKey.cs
- SQLDateTime.cs
- TypeUnloadedException.cs
- _NegotiateClient.cs
- WeakReferenceKey.cs
- RoutedCommand.cs
- WebPartUtil.cs
- CodeMemberMethod.cs
- ManipulationDeltaEventArgs.cs
- LineServices.cs
- EventMappingSettings.cs
- ContainerFilterService.cs
- PageClientProxyGenerator.cs
- ZipIOExtraField.cs
- TaiwanCalendar.cs
- ReaderWriterLock.cs
- ConfigurationPropertyAttribute.cs
- TextEndOfParagraph.cs
- SafeTimerHandle.cs
- LinkLabel.cs
- ExceptionWrapper.cs
- HtmlImage.cs
- TextTreeTextBlock.cs
- OciLobLocator.cs
- CustomValidator.cs
- MtomMessageEncodingElement.cs
- XPathNodeIterator.cs
- MediaContextNotificationWindow.cs
- ListBindingHelper.cs
- OdbcConnectionPoolProviderInfo.cs
- CLSCompliantAttribute.cs
- RegexCapture.cs
- ParallelTimeline.cs
- BasicExpandProvider.cs
- ClientApiGenerator.cs
- TimeIntervalCollection.cs
- XpsFixedDocumentReaderWriter.cs
- EventPrivateKey.cs
- ImageSource.cs
- FormParameter.cs
- EncoderNLS.cs
- ArrayExtension.cs
- XmlCharacterData.cs
- DataPagerFieldCommandEventArgs.cs
- PolyBezierSegmentFigureLogic.cs
- QueryOperationResponseOfT.cs
- EventDescriptor.cs
- CapabilitiesAssignment.cs
- SingleAnimationBase.cs
- Hyperlink.cs
- SystemIcmpV4Statistics.cs
- MimeFormatter.cs
- XmlWrappingReader.cs
- ServiceModelSecurityTokenRequirement.cs
- DrawToolTipEventArgs.cs
- UMPAttributes.cs
- PropertyFilter.cs
- TextOutput.cs
- MissingMethodException.cs
- HttpSessionStateBase.cs
- TableLayoutStyle.cs
- QilReplaceVisitor.cs
- OleDbConnectionFactory.cs
- DoubleStorage.cs
- MaterialCollection.cs
- SettingsProperty.cs
- DataGridViewLinkColumn.cs