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
- BufferModesCollection.cs
- Compiler.cs
- SimpleType.cs
- _FtpDataStream.cs
- InputBinding.cs
- DataGridViewColumnEventArgs.cs
- PermissionSetTriple.cs
- DelimitedListTraceListener.cs
- CodeIterationStatement.cs
- DetailsViewActionList.cs
- CharacterBuffer.cs
- ObjectSet.cs
- SelectorAutomationPeer.cs
- KeyboardNavigation.cs
- QilInvoke.cs
- SafeIUnknown.cs
- ImmComposition.cs
- SQLUtility.cs
- brushes.cs
- MembershipValidatePasswordEventArgs.cs
- DataFormat.cs
- PrintPreviewDialog.cs
- PenThread.cs
- CheckBoxBaseAdapter.cs
- CommentAction.cs
- ClientSettingsSection.cs
- ArrangedElement.cs
- BevelBitmapEffect.cs
- LineSegment.cs
- TrackBarRenderer.cs
- FileLogRecordStream.cs
- AuthStoreRoleProvider.cs
- NoClickablePointException.cs
- CustomValidator.cs
- formatter.cs
- ProviderUtil.cs
- BaseParagraph.cs
- WebCategoryAttribute.cs
- CqlParser.cs
- AuthStoreRoleProvider.cs
- BamlLocalizableResource.cs
- PackagePart.cs
- WebPartZoneBaseDesigner.cs
- RadioButtonStandardAdapter.cs
- invalidudtexception.cs
- DataGridDetailsPresenterAutomationPeer.cs
- Calendar.cs
- LocatorBase.cs
- ImageListStreamer.cs
- ShortcutKeysEditor.cs
- InstanceDescriptor.cs
- SafeBitVector32.cs
- ObjectManager.cs
- SoapExtension.cs
- XmlSchemaAnnotated.cs
- UserInitiatedRoutedEventPermission.cs
- FileCodeGroup.cs
- ClientTarget.cs
- RegexFCD.cs
- PasswordTextNavigator.cs
- UriTemplateLiteralQueryValue.cs
- SessionSwitchEventArgs.cs
- SqlDataSourceCommandParser.cs
- FormsAuthenticationEventArgs.cs
- PassportAuthenticationEventArgs.cs
- unsafenativemethodstextservices.cs
- ByteStack.cs
- EmbeddedMailObject.cs
- DataSetMappper.cs
- WaitForChangedResult.cs
- StoreAnnotationsMap.cs
- COM2ExtendedTypeConverter.cs
- Point3DKeyFrameCollection.cs
- SubpageParaClient.cs
- RegisteredHiddenField.cs
- IFlowDocumentViewer.cs
- ScriptResourceHandler.cs
- WindowsProgressbar.cs
- PrimaryKeyTypeConverter.cs
- XmlSchemaSimpleContentExtension.cs
- CustomSignedXml.cs
- CryptoStream.cs
- WebEventCodes.cs
- _LoggingObject.cs
- DebugTrace.cs
- InvokeHandlers.cs
- EntityContainer.cs
- ProviderSettings.cs
- Geometry.cs
- ComponentEvent.cs
- SourceFilter.cs
- RecognizerBase.cs
- SchemaMapping.cs
- JavascriptXmlWriterWrapper.cs
- TrustSection.cs
- xdrvalidator.cs
- CompareValidator.cs
- DataGridViewMethods.cs
- DiagnosticTraceSource.cs
- SecurityContextSecurityTokenAuthenticator.cs