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
- FlowDocumentReaderAutomationPeer.cs
- SimpleBitVector32.cs
- WebConfigurationManager.cs
- HttpCapabilitiesSectionHandler.cs
- RectangleF.cs
- ApplicationInfo.cs
- Classification.cs
- DoWorkEventArgs.cs
- DesignerEditorPartChrome.cs
- SiteMapPath.cs
- RectangleF.cs
- DynamicValueConverter.cs
- AttributeCollection.cs
- Encoder.cs
- CAGDesigner.cs
- Helper.cs
- FormatConvertedBitmap.cs
- TemplateBindingExpressionConverter.cs
- CharEnumerator.cs
- SHA512Managed.cs
- DataBinder.cs
- KeyConverter.cs
- PrinterSettings.cs
- XmlSerializerSection.cs
- Storyboard.cs
- TransactionOptions.cs
- CompareInfo.cs
- XmlCustomFormatter.cs
- SendAgentStatusRequest.cs
- filewebresponse.cs
- Select.cs
- Qualifier.cs
- SafeNativeMethods.cs
- WeakEventTable.cs
- XmlEnumAttribute.cs
- WsatTransactionInfo.cs
- DataGridViewCell.cs
- OleCmdHelper.cs
- BasePropertyDescriptor.cs
- UpDownEvent.cs
- InvokeGenerator.cs
- GenericTypeParameterBuilder.cs
- Byte.cs
- XmlTextWriter.cs
- Matrix.cs
- Base64WriteStateInfo.cs
- DivideByZeroException.cs
- XmlSchemaSimpleTypeList.cs
- TypeNameConverter.cs
- CellRelation.cs
- QueryCacheEntry.cs
- QilInvoke.cs
- Unit.cs
- ProgressBarAutomationPeer.cs
- XmlSchemaCompilationSettings.cs
- AtlasWeb.Designer.cs
- ErrorWebPart.cs
- ApplicationSecurityManager.cs
- RowVisual.cs
- ToolStripProgressBar.cs
- MethodToken.cs
- SystemIPInterfaceProperties.cs
- XMLSyntaxException.cs
- SpStreamWrapper.cs
- MethodCallConverter.cs
- BitVec.cs
- datacache.cs
- TextLineResult.cs
- IResourceProvider.cs
- path.cs
- FileCodeGroup.cs
- KeyValuePair.cs
- HtmlInputSubmit.cs
- PassportPrincipal.cs
- HtmlPanelAdapter.cs
- SendOperation.cs
- AuthenticationModulesSection.cs
- RemoteWebConfigurationHostStream.cs
- EnumType.cs
- ClientBuildManagerCallback.cs
- Buffer.cs
- SqlParameter.cs
- LineBreak.cs
- SRGSCompiler.cs
- MobileFormsAuthentication.cs
- CodeRemoveEventStatement.cs
- FixedSOMLineCollection.cs
- BufferedOutputStream.cs
- DashStyles.cs
- HttpPostLocalhostServerProtocol.cs
- CodeTypeDeclarationCollection.cs
- SoapHeaderAttribute.cs
- AccessControlEntry.cs
- DesignerProperties.cs
- Section.cs
- WebBrowserDesigner.cs
- CrossAppDomainChannel.cs
- FileVersionInfo.cs
- PropertyDescriptorComparer.cs
- DataTablePropertyDescriptor.cs