2 // System.Security.Policy.AllMembershipCondition.cs
5 // Ajay kumar Dwivedi (adwiv@yahoo.com)
11 namespace System.Security.Policy {
14 public sealed class AllMembershipCondition
15 : IMembershipCondition, IConstantMembershipCondition, ISecurityEncodable, ISecurityPolicyEncodable
18 private static readonly string XmlTag = "IMembershipCondition";
20 public AllMembershipCondition()
24 public bool Check(Evidence evidence)
29 public IMembershipCondition Copy()
31 return new AllMembershipCondition();
34 public override bool Equals (object o)
36 return (o is System.Security.Policy.AllMembershipCondition);
39 public void FromXml(SecurityElement e)
44 public void FromXml(SecurityElement e, PolicyLevel level)
47 throw new ArgumentNullException("e");
49 throw new ArgumentException("e","The Tag of SecurityElement must be "
50 + AllMembershipCondition.XmlTag);
53 public override int GetHashCode()
55 return typeof (AllMembershipCondition).GetHashCode ();
58 public override string ToString()
63 public SecurityElement ToXml()
68 public SecurityElement ToXml(PolicyLevel level)
70 SecurityElement se = new SecurityElement(XmlTag);
71 Type type = this.GetType();
72 string classString = type.FullName + ", " + type.Assembly;
73 se.AddAttribute("class",classString);
74 se.AddAttribute("version","1");