Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Shared / MS / Internal / safesecurityhelperavalon.cs / 1305600 / safesecurityhelperavalon.cs
/****************************************************************************\ * * File: SafeSecurityHelper.cs * * Purpose: Helper functions for avalon code that require elevation but are safe to use. * * History: * 12/09/04: marka Created * * Copyright (C) 2004 by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using System; using System.Globalization; using System.Security; using System.Security.Permissions; using System.Reflection; using System.Windows.Media ; using System.Windows; //**************** // // this class is for helpers that require avalon. // done this way so that Compiler doesn't build this file to minimize dependencies compiler has. // //**************** #if WINDOWS_BASE namespace MS.Internal.WindowsBase #elif PRESENTATION_CORE namespace MS.Internal.PresentationCore #elif PRESENTATIONFRAMEWORK namespace MS.Internal.PresentationFramework #elif DRT namespace MS.Internal.Drt #else #error Attempting to use this class from an unknown assembly. #endif { internal static partial class SafeSecurityHelper { ////// is this visual connected to presentation source ? /// i.e. is it "renderable" ? /// ////// Critical - extracts presentationsource /// TreatAsSafe - Knowing whether you're connected to presentation source is ok. /// [SecurityCritical, SecurityTreatAsSafe] internal static bool IsConnectedToPresentationSource( Visual visual ) { bool isConnected = false; isConnected = PresentationSource.CriticalFromVisual(visual ) != null; return isConnected ; } } } // 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
- XmlNamespaceDeclarationsAttribute.cs
- MachineSettingsSection.cs
- Calendar.cs
- DataGridViewRowsRemovedEventArgs.cs
- CLRBindingWorker.cs
- SqlCommandSet.cs
- Connector.cs
- SecurityTokenProvider.cs
- QuotedPrintableStream.cs
- GlyphRun.cs
- ResourcePool.cs
- TransportContext.cs
- PersonalizationStateInfoCollection.cs
- EntityAdapter.cs
- ProviderUtil.cs
- UnaryNode.cs
- XslTransform.cs
- DataSourceProvider.cs
- Transform.cs
- ContentType.cs
- XmlSchemaComplexType.cs
- DeviceContext2.cs
- SqlTriggerContext.cs
- DelegatedStream.cs
- MimeTextImporter.cs
- AuthenticationModeHelper.cs
- ValidationError.cs
- ResourceDictionary.cs
- BamlLocalizationDictionary.cs
- EncoderNLS.cs
- ScriptControlDescriptor.cs
- KeyEvent.cs
- InstancePersistenceContext.cs
- EpmCustomContentDeSerializer.cs
- AutomationElement.cs
- AspNetHostingPermission.cs
- StrongNameUtility.cs
- relpropertyhelper.cs
- RegularExpressionValidator.cs
- GridViewColumnCollection.cs
- TabPanel.cs
- SystemTcpConnection.cs
- SqlVersion.cs
- FontFamilyValueSerializer.cs
- ObjectDataSourceSelectingEventArgs.cs
- ExclusiveTcpListener.cs
- HttpHandlersSection.cs
- HttpsTransportBindingElement.cs
- SponsorHelper.cs
- SimpleRecyclingCache.cs
- DataGrid.cs
- TreeViewHitTestInfo.cs
- MailDefinitionBodyFileNameEditor.cs
- FormatterConverter.cs
- LabelEditEvent.cs
- X509SecurityTokenAuthenticator.cs
- ServiceReference.cs
- XmlObjectSerializerWriteContext.cs
- XmlSchemaExternal.cs
- ElementProxy.cs
- CompilationPass2TaskInternal.cs
- SizeChangedEventArgs.cs
- DataTemplateSelector.cs
- InertiaTranslationBehavior.cs
- RequestQueue.cs
- Renderer.cs
- Debug.cs
- PathHelper.cs
- ExcCanonicalXml.cs
- RSAOAEPKeyExchangeFormatter.cs
- ProfessionalColors.cs
- ColumnMapProcessor.cs
- CfgParser.cs
- ShapingWorkspace.cs
- ExpressionReplacer.cs
- BrowserCapabilitiesFactoryBase.cs
- SByteConverter.cs
- ByteStreamGeometryContext.cs
- PriorityBindingExpression.cs
- PropertySegmentSerializer.cs
- SiteMapPath.cs
- BitmapPalettes.cs
- RelationshipDetailsRow.cs
- TemplateApplicationHelper.cs
- TransformDescriptor.cs
- Accessors.cs
- XmlSerializerImportOptions.cs
- Track.cs
- TreeNodeStyle.cs
- APCustomTypeDescriptor.cs
- Variant.cs
- WebFormsRootDesigner.cs
- DbCommandDefinition.cs
- ProxySimple.cs
- ObjectQuery.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- ConstraintStruct.cs
- ClassHandlersStore.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- Sql8ExpressionRewriter.cs