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
- JsonReader.cs
- FixedSOMTableCell.cs
- GenericWebPart.cs
- Maps.cs
- GeometryHitTestResult.cs
- GetImportFileNameRequest.cs
- ListViewGroupItemCollection.cs
- FloatAverageAggregationOperator.cs
- AutoGeneratedFieldProperties.cs
- ValidationRule.cs
- StringDictionary.cs
- SerializerDescriptor.cs
- Focus.cs
- ConstructorNeedsTagAttribute.cs
- SoapCommonClasses.cs
- AnimationLayer.cs
- ObservableCollection.cs
- ColumnReorderedEventArgs.cs
- SqlCommandBuilder.cs
- ReadOnlyKeyedCollection.cs
- IdentityReference.cs
- ExpressionPrefixAttribute.cs
- DecimalConverter.cs
- TagMapInfo.cs
- EntityDataSourceView.cs
- DbConnectionOptions.cs
- AnimationTimeline.cs
- MouseBinding.cs
- TextLineBreak.cs
- XmlDataSourceView.cs
- EventQueueState.cs
- BamlLocalizabilityResolver.cs
- ManagementDateTime.cs
- DecimalMinMaxAggregationOperator.cs
- ExtensionWindowHeader.cs
- EntitySqlException.cs
- UdpDiscoveryEndpointProvider.cs
- UnsafeCollabNativeMethods.cs
- MergeFilterQuery.cs
- ViewStateException.cs
- TTSEngineProxy.cs
- HttpModuleCollection.cs
- BindableTemplateBuilder.cs
- SqlConnectionPoolProviderInfo.cs
- ApplicationDirectoryMembershipCondition.cs
- SqlAliasesReferenced.cs
- relpropertyhelper.cs
- ReferentialConstraintRoleElement.cs
- SecureConversationDriver.cs
- ListBoxItemWrapperAutomationPeer.cs
- StylusLogic.cs
- RegularExpressionValidator.cs
- UrlPath.cs
- EventLevel.cs
- DataGridRelationshipRow.cs
- MetabaseServerConfig.cs
- WindowsRegion.cs
- x509store.cs
- TraceHandlerErrorFormatter.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- SyndicationSerializer.cs
- webproxy.cs
- ListViewGroupItemCollection.cs
- SqlReferenceCollection.cs
- DataBoundControlParameterTarget.cs
- FaultFormatter.cs
- GeometryModel3D.cs
- IListConverters.cs
- Brushes.cs
- PKCS1MaskGenerationMethod.cs
- querybuilder.cs
- DataGridPageChangedEventArgs.cs
- IndexOutOfRangeException.cs
- Trace.cs
- ExpressionTable.cs
- ValueUtilsSmi.cs
- XmlDictionaryString.cs
- WebPartEditorOkVerb.cs
- RadioButtonStandardAdapter.cs
- WebPartZoneBase.cs
- FileDetails.cs
- ConversionContext.cs
- VariableQuery.cs
- ChildTable.cs
- AliasGenerator.cs
- DesignerDataParameter.cs
- Listbox.cs
- SynchronizationFilter.cs
- DynamicHyperLink.cs
- SmiGettersStream.cs
- altserialization.cs
- ControlCodeDomSerializer.cs
- PenContext.cs
- PartialCachingControl.cs
- TypeConverters.cs
- TextRunTypographyProperties.cs
- CompiledQueryCacheKey.cs
- SqlMethods.cs
- MetadataCacheItem.cs
- Compiler.cs