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
- EnumMemberAttribute.cs
- GeneralTransform.cs
- HtmlMeta.cs
- Graph.cs
- FormView.cs
- DomainUpDown.cs
- InheritanceContextChangedEventManager.cs
- ObjectViewEntityCollectionData.cs
- WebServiceMethodData.cs
- PersistenceException.cs
- LookupBindingPropertiesAttribute.cs
- GZipObjectSerializer.cs
- ProtectedUri.cs
- DateTimeOffsetConverter.cs
- LicenseManager.cs
- PinnedBufferMemoryStream.cs
- PrivilegeNotHeldException.cs
- PluralizationServiceUtil.cs
- TriState.cs
- DllNotFoundException.cs
- EdmTypeAttribute.cs
- DataGridDetailsPresenterAutomationPeer.cs
- CompositeFontFamily.cs
- HttpHeaderCollection.cs
- SqlExpander.cs
- FtpRequestCacheValidator.cs
- XmlIncludeAttribute.cs
- SingleAnimationBase.cs
- WorkflowMarkupSerializationProvider.cs
- QilDataSource.cs
- ProtocolImporter.cs
- GlyphRunDrawing.cs
- XmlDesigner.cs
- DeadCharTextComposition.cs
- HighlightVisual.cs
- OdbcErrorCollection.cs
- CollectionViewSource.cs
- CustomAttribute.cs
- CfgParser.cs
- PrintDialogException.cs
- LinkConverter.cs
- DataSourceComponent.cs
- StretchValidation.cs
- WindowsFormsSynchronizationContext.cs
- CodeNamespace.cs
- codemethodreferenceexpression.cs
- CodeCastExpression.cs
- AsymmetricSignatureDeformatter.cs
- ReliableRequestSessionChannel.cs
- CodeAccessPermission.cs
- CrossSiteScriptingValidation.cs
- DetailsViewRowCollection.cs
- HwndStylusInputProvider.cs
- XmlSchemaType.cs
- CatalogZoneBase.cs
- FixedSOMFixedBlock.cs
- WindowsContainer.cs
- Perspective.cs
- StringReader.cs
- cache.cs
- WebReferencesBuildProvider.cs
- _DomainName.cs
- HttpHeaderCollection.cs
- ToolboxItemLoader.cs
- SqlDataSourceEnumerator.cs
- MessageQueuePermissionEntry.cs
- Socket.cs
- SqlWebEventProvider.cs
- TypeRefElement.cs
- SubstitutionList.cs
- PeerDuplexChannel.cs
- AssemblyBuilder.cs
- DrawingAttributeSerializer.cs
- AutoResizedEvent.cs
- ToolStripArrowRenderEventArgs.cs
- sqlstateclientmanager.cs
- CapabilitiesUse.cs
- validation.cs
- EditableRegion.cs
- PermissionSetEnumerator.cs
- Tablet.cs
- SqlReferenceCollection.cs
- CreatingCookieEventArgs.cs
- MailAddressCollection.cs
- _ConnectionGroup.cs
- SizeConverter.cs
- DataGridCaption.cs
- XmlSchema.cs
- ActivationService.cs
- XmlObjectSerializerReadContextComplexJson.cs
- UIElementAutomationPeer.cs
- SecurityTokenAuthenticator.cs
- UIPropertyMetadata.cs
- QilXmlWriter.cs
- DataViewManager.cs
- XPathQilFactory.cs
- SchemaTableColumn.cs
- ListViewEditEventArgs.cs
- UnsafeMethods.cs
- RTLAwareMessageBox.cs