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
- TraceListeners.cs
- RotationValidation.cs
- _LazyAsyncResult.cs
- TextEditorCharacters.cs
- EdmValidator.cs
- DataRowView.cs
- PointValueSerializer.cs
- HttpConfigurationContext.cs
- AssemblyHash.cs
- DbConnectionPoolGroup.cs
- XsdDuration.cs
- TypeNameConverter.cs
- Timer.cs
- RuntimeEnvironment.cs
- FontEmbeddingManager.cs
- PageParserFilter.cs
- SoapMessage.cs
- MessageHeaders.cs
- MenuItemStyle.cs
- DataServiceResponse.cs
- CheckBoxBaseAdapter.cs
- MergePropertyDescriptor.cs
- DependencyObjectProvider.cs
- GcSettings.cs
- NameTable.cs
- ColumnMapProcessor.cs
- ListView.cs
- ListViewDeletedEventArgs.cs
- DynamicUpdateCommand.cs
- ListViewDeletedEventArgs.cs
- XPathArrayIterator.cs
- VariableQuery.cs
- ConfigurationElement.cs
- WebPartDeleteVerb.cs
- RadialGradientBrush.cs
- ObjectListFieldCollection.cs
- Expression.cs
- ClientUrlResolverWrapper.cs
- RuntimeHandles.cs
- WebSysDescriptionAttribute.cs
- Transform3DCollection.cs
- OdbcUtils.cs
- GridViewRowPresenterBase.cs
- EventMap.cs
- BuildManager.cs
- ProviderConnectionPointCollection.cs
- __Error.cs
- MaskDesignerDialog.cs
- Bits.cs
- DataBoundLiteralControl.cs
- WorkflowDefinitionContext.cs
- LinkButton.cs
- CodeCommentStatementCollection.cs
- FileIOPermission.cs
- ControlCachePolicy.cs
- SoapAttributeAttribute.cs
- QilValidationVisitor.cs
- FontWeightConverter.cs
- SByte.cs
- WebPart.cs
- ServiceOperationParameter.cs
- SecurityTokenResolver.cs
- StreamResourceInfo.cs
- webclient.cs
- ListenerElementsCollection.cs
- ViewKeyConstraint.cs
- PassportAuthenticationModule.cs
- ReferenceConverter.cs
- StateRuntime.cs
- AlternationConverter.cs
- XsdBuilder.cs
- PartialArray.cs
- InvalidAsynchronousStateException.cs
- XmlSchemaNotation.cs
- ProgressBar.cs
- WeakKeyDictionary.cs
- RegexGroup.cs
- ResXResourceReader.cs
- Polyline.cs
- ControlAdapter.cs
- XamlTypeWithExplicitNamespace.cs
- CodeStatementCollection.cs
- TableParaClient.cs
- MeshGeometry3D.cs
- XmlSerializerSection.cs
- XmlDocumentSerializer.cs
- DockEditor.cs
- ToolStripContainer.cs
- DataGridViewRowEventArgs.cs
- SpeechUI.cs
- handlecollector.cs
- CallContext.cs
- AssertFilter.cs
- ApplicationDirectory.cs
- OutputCacheSection.cs
- PngBitmapEncoder.cs
- PowerModeChangedEventArgs.cs
- OdbcConnection.cs
- PropertyItemInternal.cs
- DataObjectSettingDataEventArgs.cs