public void ToXml_PolicyLevel ()
{
ZoneMembershipCondition zmc = new ZoneMembershipCondition (SecurityZone.MyComputer);
SecurityElement se = zmc.ToXml ();
string s = zmc.ToXml ().ToString ();
// is it accepted for all policy levels ?
IEnumerator e = SecurityManager.PolicyHierarchy ();
while (e.MoveNext ()) {
PolicyLevel pl = e.Current as PolicyLevel;
ZoneMembershipCondition spl = new ZoneMembershipCondition (SecurityZone.Internet);
spl.FromXml (se, pl);
Assert.AreEqual (s, spl.ToXml (pl).ToString (), "ToXml(PolicyLevel='" + pl.Label + "')");
}
// yes!
}