Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / Policy / PermissionRequestEvidence.cs / 1305376 / PermissionRequestEvidence.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // PermissionRequestEvidence.cs // //[....] // // Encapsulation of permission request as an evidence type. // namespace System.Security.Policy { using System.Runtime.Remoting; using System; using System.IO; using System.Security.Util; using System.Collections; using System.Runtime.Serialization; using System.Diagnostics.Contracts; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] [Obsolete("Assembly level declarative security is obsolete and is no longer enforced by the CLR by default. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")] public sealed class PermissionRequestEvidence : EvidenceBase { private PermissionSet m_request; private PermissionSet m_optional; private PermissionSet m_denied; // These fields are not used, they are here for serialization compatibility with Whidbey #pragma warning disable 169 private String m_strRequest; private String m_strOptional; private String m_strDenied; #pragma warning restore 169 public PermissionRequestEvidence(PermissionSet request, PermissionSet optional, PermissionSet denied) { if (request == null) m_request = null; else m_request = request.Copy(); if (optional == null) m_optional = null; else m_optional = optional.Copy(); if (denied == null) m_denied = null; else m_denied = denied.Copy(); } public PermissionSet RequestedPermissions { get { return m_request; } } public PermissionSet OptionalPermissions { get { return m_optional; } } public PermissionSet DeniedPermissions { get { return m_denied; } } public override EvidenceBase Clone() { return Copy(); } public PermissionRequestEvidence Copy() { return new PermissionRequestEvidence(m_request, m_optional, m_denied); } internal SecurityElement ToXml() { SecurityElement root = new SecurityElement( "System.Security.Policy.PermissionRequestEvidence" ); // If you hit this assert then most likely you are trying to change the name of this class. // This is ok as long as you change the hard coded string above and change the assert below. Contract.Assert( this.GetType().FullName.Equals( "System.Security.Policy.PermissionRequestEvidence" ), "Class name changed!" ); root.AddAttribute( "version", "1" ); SecurityElement elem; if (m_request != null) { elem = new SecurityElement( "Request" ); elem.AddChild( m_request.ToXml() ); root.AddChild( elem ); } if (m_optional != null) { elem = new SecurityElement( "Optional" ); elem.AddChild( m_optional.ToXml() ); root.AddChild( elem ); } if (m_denied != null) { elem = new SecurityElement( "Denied" ); elem.AddChild( m_denied.ToXml() ); root.AddChild( elem ); } return root; } [System.Security.SecuritySafeCritical] // auto-generated public override String ToString() { return ToXml().ToString(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RelationshipSet.cs
- Point.cs
- LoginDesignerUtil.cs
- DocumentXPathNavigator.cs
- HScrollBar.cs
- NetCodeGroup.cs
- ChooseAction.cs
- RequestReplyCorrelator.cs
- SecurityPolicySection.cs
- DataGridViewDataConnection.cs
- GridPattern.cs
- ColumnMapCopier.cs
- UIElementAutomationPeer.cs
- XamlTypeMapper.cs
- ConfigXmlSignificantWhitespace.cs
- ArgumentNullException.cs
- DeferredTextReference.cs
- WindowsStatic.cs
- BasicSecurityProfileVersion.cs
- UseLicense.cs
- CopyCodeAction.cs
- WebPartEditVerb.cs
- OneOfScalarConst.cs
- SetStoryboardSpeedRatio.cs
- BitmapFrameDecode.cs
- VoiceInfo.cs
- HttpApplication.cs
- EncodingNLS.cs
- ScanQueryOperator.cs
- MatchingStyle.cs
- EdmError.cs
- UrlPath.cs
- BufferedGraphicsManager.cs
- Int32AnimationUsingKeyFrames.cs
- EmptyCollection.cs
- MessageQueueCriteria.cs
- DesignTimeType.cs
- thaishape.cs
- CollectionAdapters.cs
- NCryptSafeHandles.cs
- InvalidProgramException.cs
- DataTableCollection.cs
- TypeForwardedToAttribute.cs
- CodeDesigner.cs
- PassportAuthenticationModule.cs
- OciEnlistContext.cs
- SqlDataSourceRefreshSchemaForm.cs
- TabControl.cs
- ValidatingPropertiesEventArgs.cs
- OdbcConnectionOpen.cs
- RelatedImageListAttribute.cs
- SplitterPanel.cs
- FieldAccessException.cs
- AuthenticodeSignatureInformation.cs
- GridViewUpdateEventArgs.cs
- Translator.cs
- ByteStack.cs
- XsltCompileContext.cs
- OleDbFactory.cs
- QuaternionKeyFrameCollection.cs
- controlskin.cs
- HttpDictionary.cs
- SortedList.cs
- UrlMappingCollection.cs
- SqlDataReader.cs
- Type.cs
- AsymmetricKeyExchangeDeformatter.cs
- RegularExpressionValidator.cs
- GrammarBuilderRuleRef.cs
- SizeConverter.cs
- CustomWebEventKey.cs
- UseManagedPresentationElement.cs
- RtfControls.cs
- UnSafeCharBuffer.cs
- DataBindingsDialog.cs
- SecurityProtocolCorrelationState.cs
- Padding.cs
- SQLString.cs
- RuntimeResourceSet.cs
- HybridDictionary.cs
- AssemblyHash.cs
- PreservationFileWriter.cs
- SrgsText.cs
- tooltip.cs
- HtmlTableRow.cs
- SafeSystemMetrics.cs
- TimerEventSubscription.cs
- EventMappingSettings.cs
- CommandField.cs
- StrokeRenderer.cs
- StyleXamlTreeBuilder.cs
- OptimizedTemplateContentHelper.cs
- BStrWrapper.cs
- TypeConverterHelper.cs
- BrowserCapabilitiesFactory.cs
- GridViewDeleteEventArgs.cs
- ServiceModelPerformanceCounters.cs
- PrePostDescendentsWalker.cs
- SqlInternalConnectionSmi.cs
- MetadataSource.cs