public void Union_DifferentIdentities ()
{
ZoneIdentityPermission a = new ZoneIdentityPermission (SecurityZone.Trusted);
ZoneIdentityPermission b = new ZoneIdentityPermission (SecurityZone.Untrusted);
IPermission result = a.Union (b);
#if NET_2_0
Assert.IsNotNull (result, "Union");
// new XML format is used to contain more than one site
SecurityElement se = result.ToXml ();
Assert.AreEqual (2, se.Children.Count, "Childs");
Assert.AreEqual (a.SecurityZone.ToString (), (se.Children [0] as SecurityElement).Attribute ("Zone"), "Zone#1");
Assert.AreEqual (b.SecurityZone.ToString (), (se.Children [1] as SecurityElement).Attribute ("Zone"), "Zone#2");
// strangely it is still versioned as 'version="1"'.
Assert.AreEqual ("1", se.Attribute ("version"), "Version");
#else
Assert.IsNull (result);
#endif
}