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
- GraphicsPathIterator.cs
- GenericWebPart.cs
- UnsafeMethods.cs
- DoubleAnimationClockResource.cs
- LinqDataSourceContextData.cs
- Win32PrintDialog.cs
- TreeNodeClickEventArgs.cs
- PipeStream.cs
- ParameterInfo.cs
- QueueTransferProtocol.cs
- ToolStripItemCollection.cs
- CacheEntry.cs
- ServiceParser.cs
- PeerNodeAddress.cs
- EmptyStringExpandableObjectConverter.cs
- PeerContact.cs
- ChangeDirector.cs
- KnownTypeDataContractResolver.cs
- DataError.cs
- SudsCommon.cs
- GB18030Encoding.cs
- SymmetricAlgorithm.cs
- cookiecollection.cs
- DelegateHelpers.cs
- LowerCaseStringConverter.cs
- CompositeFontParser.cs
- WriteableOnDemandStream.cs
- SystemIPGlobalProperties.cs
- BinaryConverter.cs
- PointIndependentAnimationStorage.cs
- HttpApplicationFactory.cs
- StateManagedCollection.cs
- CodeTryCatchFinallyStatement.cs
- TitleStyle.cs
- EntityCommand.cs
- PageCache.cs
- TableCellAutomationPeer.cs
- DefaultAuthorizationContext.cs
- LoginUtil.cs
- XPathNode.cs
- PixelFormatConverter.cs
- ConfigXmlSignificantWhitespace.cs
- NumberFormatInfo.cs
- QilTargetType.cs
- PassportAuthenticationEventArgs.cs
- FaultDescription.cs
- SoapObjectWriter.cs
- AstTree.cs
- SettingsPropertyWrongTypeException.cs
- PropertyGrid.cs
- XmlSchemaSearchPattern.cs
- TargetFrameworkUtil.cs
- CharacterMetricsDictionary.cs
- WindowsUpDown.cs
- ConfigurationSectionGroup.cs
- SizeLimitedCache.cs
- MediaContextNotificationWindow.cs
- LogRecordSequence.cs
- MailMessage.cs
- RectAnimationClockResource.cs
- Transform.cs
- XmlSerializer.cs
- ScrollItemPattern.cs
- BuildProvider.cs
- StatementContext.cs
- UnmanagedMarshal.cs
- PerspectiveCamera.cs
- WebControlParameterProxy.cs
- RegionInfo.cs
- LoginDesigner.cs
- EtwTrace.cs
- ResourceExpression.cs
- VirtualStackFrame.cs
- SqlDataSourceCommandEventArgs.cs
- HwndKeyboardInputProvider.cs
- ChtmlTextWriter.cs
- ArraySet.cs
- Latin1Encoding.cs
- FormViewInsertEventArgs.cs
- RegexParser.cs
- SamlSecurityTokenAuthenticator.cs
- DrawingState.cs
- SweepDirectionValidation.cs
- arclist.cs
- WebFormsRootDesigner.cs
- AttributeEmitter.cs
- Switch.cs
- FormViewDeletedEventArgs.cs
- MenuItemStyleCollection.cs
- GlyphRun.cs
- Opcode.cs
- AuthorizationRule.cs
- CorrelationExtension.cs
- ManagedFilter.cs
- WindowsPrincipal.cs
- TrackBarRenderer.cs
- WebPartZoneBase.cs
- diagnosticsswitches.cs
- OuterGlowBitmapEffect.cs
- RSAPKCS1SignatureFormatter.cs