public void PermissionStateUnrestricted () { // In 2.0 Unrestricted are permitted for identity permissions StrongNameIdentityPermission snip = new StrongNameIdentityPermission (PermissionState.Unrestricted); Assert.AreEqual (String.Empty, snip.Name, "Name"); Assert.IsNull (snip.PublicKey, "PublicKey"); Assert.AreEqual ("0.0", snip.Version.ToString (), "Version"); SecurityElement se = snip.ToXml (); Assert.IsNull (se.Attribute ("Name"), "Xml-Name"); Assert.IsNull (se.Attribute ("PublicKeyBlob"), "Xml-PublicKeyBlob"); Assert.IsNull (se.Attribute ("AssemblyVersion"), "Xml-AssemblyVersion"); StrongNameIdentityPermission copy = (StrongNameIdentityPermission)snip.Copy (); Assert.IsTrue (snip.Equals (copy), "snip Equals copy"); Assert.IsTrue (copy.Equals (snip), "copy Equals snip"); // and they aren't equals to None Assert.IsFalse (snip.Equals (new StrongNameIdentityPermission (PermissionState.None)), "Not Equals None"); }