Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Shared / MS / Internal / securitycriticaldata.cs / 1305600 / securitycriticaldata.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // This is a helper class 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. // // History: // 10/25/04 : marka 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 struct SecurityCriticalData{ /// /// Critical - as this accesses _value which is Critical. /// Safe - as the caller already got the critical value. /// [SecurityCritical, SecurityTreatAsSafe] internal SecurityCriticalData(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
- SQLString.cs
- GridViewRowPresenterBase.cs
- ErrorHandlerFaultInfo.cs
- TextFormattingConverter.cs
- TreeNodeConverter.cs
- SpeechRecognizer.cs
- ZoomingMessageFilter.cs
- AffineTransform3D.cs
- XmlSchemaSequence.cs
- Border.cs
- ContextStaticAttribute.cs
- DirectoryNotFoundException.cs
- Comparer.cs
- TransformerInfoCollection.cs
- ValueTypeFixupInfo.cs
- Material.cs
- LocalIdCollection.cs
- Tokenizer.cs
- ToolboxSnapDragDropEventArgs.cs
- ResXFileRef.cs
- ConfigurationLoader.cs
- ProviderIncompatibleException.cs
- ZipIOExtraFieldElement.cs
- MdbDataFileEditor.cs
- MemberRelationshipService.cs
- PowerStatus.cs
- ColorConverter.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- PathData.cs
- ValueProviderWrapper.cs
- XmlValidatingReader.cs
- CollectionViewGroup.cs
- DataGrid.cs
- _Events.cs
- DataTablePropertyDescriptor.cs
- LoadRetryStrategyFactory.cs
- CDSCollectionETWBCLProvider.cs
- EmptyQuery.cs
- UnsafeNativeMethods.cs
- ReferenceSchema.cs
- StringOutput.cs
- AuthenticationManager.cs
- DbConnectionStringCommon.cs
- MachineSettingsSection.cs
- ToolStripDropDownClosedEventArgs.cs
- AttachmentCollection.cs
- XmlNodeChangedEventArgs.cs
- SecurityTokenValidationException.cs
- XmlCharCheckingReader.cs
- Int16AnimationBase.cs
- HasCopySemanticsAttribute.cs
- MetadataSource.cs
- EtwTrackingParticipant.cs
- ColumnMap.cs
- Point3DIndependentAnimationStorage.cs
- DPAPIProtectedConfigurationProvider.cs
- ComponentCodeDomSerializer.cs
- XmlQueryContext.cs
- RowBinding.cs
- ToolStripOverflowButton.cs
- TimeSpanValidator.cs
- DataGridDesigner.cs
- WebRequestModulesSection.cs
- SqlUdtInfo.cs
- _OverlappedAsyncResult.cs
- HostedTransportConfigurationBase.cs
- EdmComplexPropertyAttribute.cs
- MemoryRecordBuffer.cs
- FamilyTypefaceCollection.cs
- XsdValidatingReader.cs
- ItemCheckedEvent.cs
- UserPreferenceChangingEventArgs.cs
- XmlSchemaSubstitutionGroup.cs
- SharedStatics.cs
- Processor.cs
- CodeTypeConstructor.cs
- SqlCaseSimplifier.cs
- SerializationException.cs
- ExpressionBuilder.cs
- AccessViolationException.cs
- TrustLevel.cs
- DynamicRendererThreadManager.cs
- ProtocolsConfigurationEntry.cs
- TdsParserStaticMethods.cs
- StructuredType.cs
- WindowsPen.cs
- QilLoop.cs
- HttpRuntimeSection.cs
- CompatibleComparer.cs
- EntitySet.cs
- DataGridViewColumnEventArgs.cs
- SqlCacheDependencySection.cs
- DPCustomTypeDescriptor.cs
- CookielessHelper.cs
- SymbolPair.cs
- PermissionSetTriple.cs
- HostProtectionPermission.cs
- HTTPNotFoundHandler.cs
- SafeCoTaskMem.cs
- ParameterToken.cs