public sealed class SiteMembershipCondition : IMembershipCondition, System.Security.ISecurityEncodable, System.Security.ISecurityPolicyEncodable, IConstantMembershipCondition { // Public Constructors public SiteMembershipCondition(string site); // Public Instance Properties public string Site{set; get; } // Public Instance Methods public bool Check(Evidence evidence); // implements IMembershipCondition public IMembershipCondition Copy( ); // implements IMembershipCondition public override bool Equals(object o); // overrides object public void FromXml(System.Security.SecurityElement e); // implements System.Security.ISecurityEncodable public void FromXml(System.Security.SecurityElement e, PolicyLevel level); // implements System.Security.ISecurityPolicyEncodable public override int GetHashCode( ); // overrides object public override string ToString( ); // overrides object public SecurityElement ToXml( ); // implements System.Security.ISecurityEncodable public SecurityElement ToXml(PolicyLevel level); // implements System.Security.ISecurityPolicyEncodable }
This membership condition class relies on the value of Site evidence to determine if an assembly or application domain qualifies for membership to a CodeGroup. The Site property contains a System.String that identifies the site name on which the membership test is based. The site name can include wildcards for example, *.oreilly.com, which will match any site in the oreilly.com domain.
When policy resolution calls the Check( ) method, the SiteMembershipCondition object tests the specified Evidence collection to ensure it contains Site evidence. If so, SiteMembershipCondition determines CodeGroup membership by comparing the string contained in its Site property with the site name contained in the Site.Name property.