public void Intersect ()
{
// intersect None with None
PublisherIdentityPermission p1 = new PublisherIdentityPermission (PermissionState.None);
PublisherIdentityPermission p2 = new PublisherIdentityPermission (PermissionState.None);
PublisherIdentityPermission p3 = (PublisherIdentityPermission) p1.Intersect (p2);
Assert.IsNull (p3, "None N None == null");
// with 1 certificate
p1 = new PublisherIdentityPermission (x509);
p2 = new PublisherIdentityPermission (PermissionState.None);
p3 = (PublisherIdentityPermission) p1.Intersect (p2);
Assert.IsNull (p3, "cert N None == None");
// 2 different certificates
X509Certificate x2 = new X509Certificate (cert2);
p2 = new PublisherIdentityPermission (x2);
p3 = (PublisherIdentityPermission) p1.Intersect (p2);
Assert.IsNull (p3, "cert1 N cert2 == null");
// 2 certificates (same)
x2 = new X509Certificate (cert);
p2 = new PublisherIdentityPermission (x2);
p3 = (PublisherIdentityPermission) p1.Intersect (p2);
Assert.AreEqual (p3.ToString (), p1.ToString (), "cert1 N cert1 == cert1");
}