Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Shared / MS / Internal / securitycriticaldataformultiplegetandset.cs / 1 / securitycriticaldataformultiplegetandset.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // This is a helper class to facilate the storage of data that's Critical for set and get. // This file is used as a cannister to hold values for Dynamic properties that are // not safe to expose and are built to be used only privately. // The other caveat is that these dynamic properties should not be needed in the // animation or databinding scenarios example: PresenationSource // // History: // 04/29/05 : akaza Created. // //--------------------------------------------------------------------------- using System ; using System.Security ; using MS.Internal.PresentationCore; namespace MS.Internal { [FriendAccessAllowed] // Built into Core, also used by Framework. internal class SecurityCriticalDataForMultipleGetAndSet{ /// /// Critical - "by definition" - this class is intended only for data that's /// Critical for setting. /// [SecurityCritical] internal SecurityCriticalDataForMultipleGetAndSet(T value) { _value = value; } ////// Critical - Setter is Critical "by definition" - this class is intended only /// for data that's Critical for setting. /// internal T Value { [SecurityCritical] get { return _value; } [SecurityCritical] set { _value = value; } } ////// Critical - by definition as this data is Critical for set. /// > [SecurityCritical] private T _value; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // This is a helper class to facilate the storage of data that's Critical for set and get. // This file is used as a cannister to hold values for Dynamic properties that are // not safe to expose and are built to be used only privately. // The other caveat is that these dynamic properties should not be needed in the // animation or databinding scenarios example: PresenationSource // // History: // 04/29/05 : akaza Created. // //--------------------------------------------------------------------------- using System ; using System.Security ; using MS.Internal.PresentationCore; namespace MS.Internal { [FriendAccessAllowed] // Built into Core, also used by Framework. internal class SecurityCriticalDataForMultipleGetAndSet{ /// /// Critical - "by definition" - this class is intended only for data that's /// Critical for setting. /// [SecurityCritical] internal SecurityCriticalDataForMultipleGetAndSet(T value) { _value = value; } ////// Critical - Setter is Critical "by definition" - this class is intended only /// for data that's Critical for setting. /// internal T Value { [SecurityCritical] get { return _value; } [SecurityCritical] set { _value = value; } } ////// Critical - by definition as this data is Critical for set. /// > [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
- StrokeCollection2.cs
- InputLangChangeRequestEvent.cs
- TextEffectResolver.cs
- ExportException.cs
- XmlTypeAttribute.cs
- TablePatternIdentifiers.cs
- UnsafeCollabNativeMethods.cs
- DataControlFieldHeaderCell.cs
- XmlILModule.cs
- DispatcherOperation.cs
- Pair.cs
- MiniLockedBorderGlyph.cs
- Stack.cs
- AddressAccessDeniedException.cs
- DbFunctionCommandTree.cs
- EncryptedHeaderXml.cs
- WindowsRegion.cs
- SamlSubject.cs
- TimeoutValidationAttribute.cs
- FirstQueryOperator.cs
- XmlCodeExporter.cs
- SvcMapFileLoader.cs
- ObjectStateEntry.cs
- StyleXamlParser.cs
- CultureInfo.cs
- EntityDataSourceSelectedEventArgs.cs
- InternalDuplexChannelListener.cs
- Journaling.cs
- XmlIterators.cs
- SystemThemeKey.cs
- BooleanStorage.cs
- TextTreeUndoUnit.cs
- TemplateBindingExtension.cs
- TemplateXamlTreeBuilder.cs
- ComponentCache.cs
- ThicknessAnimation.cs
- GroupStyle.cs
- CellParagraph.cs
- GacUtil.cs
- FamilyMap.cs
- AutomationPatternInfo.cs
- SafeThreadHandle.cs
- Roles.cs
- ForeignConstraint.cs
- DataSourceHelper.cs
- SplitterDesigner.cs
- PeerApplicationLaunchInfo.cs
- TraceRecords.cs
- LambdaCompiler.Binary.cs
- DetailsViewCommandEventArgs.cs
- EdmRelationshipRoleAttribute.cs
- TaskFileService.cs
- ServicePointManagerElement.cs
- XmlWrappingReader.cs
- SecurityUtils.cs
- ConfigXmlWhitespace.cs
- ExpressionBindings.cs
- TextDecoration.cs
- ZipIOBlockManager.cs
- DataGridPagerStyle.cs
- ProcessHostFactoryHelper.cs
- DataGridPagerStyle.cs
- NameTable.cs
- GroupBoxAutomationPeer.cs
- ResourceSet.cs
- CodeMethodReturnStatement.cs
- OdbcDataReader.cs
- WebConfigurationHostFileChange.cs
- PropertyValueChangedEvent.cs
- FeatureSupport.cs
- PerspectiveCamera.cs
- ControlTemplate.cs
- RotateTransform3D.cs
- TransactionInformation.cs
- ExpressionBuilderCollection.cs
- EmbossBitmapEffect.cs
- RuleSettings.cs
- SystemIcmpV6Statistics.cs
- NavigationHelper.cs
- LogSwitch.cs
- DiscoveryClient.cs
- SchemaMapping.cs
- LocalIdKeyIdentifierClause.cs
- RectangleF.cs
- SizeConverter.cs
- PropertyBuilder.cs
- Int32AnimationBase.cs
- FlowchartStart.xaml.cs
- SqlDataSourceSelectingEventArgs.cs
- ApplicationFileParser.cs
- ScriptingSectionGroup.cs
- Version.cs
- LockingPersistenceProvider.cs
- SafeBuffer.cs
- DiscoveryClient.cs
- PerfCounterSection.cs
- Soap.cs
- SafeCryptContextHandle.cs
- QueueAccessMode.cs
- SmiEventStream.cs