CreatePermission() public method

public CreatePermission ( ) : IPermission
return IPermission
		public void Default () 
		{
			PublisherIdentityPermissionAttribute a = new PublisherIdentityPermissionAttribute (SecurityAction.Assert);
			Assert.IsNull (a.CertFile, "CertFile");
			Assert.IsNull (a.SignedFile, "SignedFile");
			Assert.IsNull (a.X509Certificate, "X509Certificate");
			Assert.AreEqual (a.ToString (), a.TypeId.ToString (), "TypeId");
			Assert.IsFalse (a.Unrestricted, "Unrestricted");

			PublisherIdentityPermission perm = (PublisherIdentityPermission) a.CreatePermission ();
			Assert.IsNull (perm.Certificate, "CreatePermission.Certificate");
		}
		public void Unrestricted () 
		{
			PublisherIdentityPermissionAttribute a = new PublisherIdentityPermissionAttribute (SecurityAction.Assert);
			a.Unrestricted = true;
			IPermission perm = a.CreatePermission ();
		}
		public void X509CertificateProperty () 
		{
			X509Certificate x509 = new X509Certificate (cert2);
			PublisherIdentityPermissionAttribute attr = new PublisherIdentityPermissionAttribute (SecurityAction.Assert);
			attr.CertFile = null;
			attr.SignedFile = null;
			attr.X509Certificate = x509.GetRawCertDataString ();
			Assert.IsNull (attr.CertFile, "CertFile");
			Assert.IsNull (attr.SignedFile, "SignedFile");
			Assert.AreEqual (x509.GetRawCertDataString (), attr.X509Certificate, "X509Certificate");
			PublisherIdentityPermission p = (PublisherIdentityPermission) attr.CreatePermission ();
			Assert.AreEqual (x509.GetRawCertDataString (), p.Certificate.GetRawCertDataString (), "X509CertificateProperty.Certificate");
		}
		public void Priority () 
		{
			X509Certificate x509 = new X509Certificate (cert1);
			PublisherIdentityPermissionAttribute attr = new PublisherIdentityPermissionAttribute (SecurityAction.Assert);
			attr.CertFile = "cert1.cer";
			attr.SignedFile = "cert2.cer";
			attr.X509Certificate = x509.GetRawCertDataString ();
			Assert.AreEqual ("cert1.cer", attr.CertFile, "CertFile");
			Assert.AreEqual ("cert2.cer", attr.SignedFile, "SignedFile");
			Assert.AreEqual (x509.GetRawCertDataString (), attr.X509Certificate, "X509Certificate");
			// from documentation X509Certificate has priority over CertFile and SignedFile
			PublisherIdentityPermission p = (PublisherIdentityPermission) attr.CreatePermission ();
			Assert.AreEqual (x509.GetRawCertDataString (), p.Certificate.GetRawCertDataString (), "p.Certificate");
			// but no word about CertFile and SignedFile priority
			attr.CertFile = "cert1.cer";
			attr.SignedFile = "cert2.cer";
			attr.X509Certificate = null;
			p = (PublisherIdentityPermission) attr.CreatePermission ();
			Assert.AreEqual (x509.GetRawCertDataString (), p.Certificate.GetRawCertDataString (), "p.Certificate");
			// CertFile !
		}
		public void None () 
		{
			PublisherIdentityPermissionAttribute attr = new PublisherIdentityPermissionAttribute (SecurityAction.Assert);
			Assert.IsNull (attr.CertFile, "None.CertFile");
			Assert.IsNull (attr.SignedFile, "None.SignedFile");
			Assert.IsNull (attr.X509Certificate, "None.X509Certificate");
			PublisherIdentityPermission p = (PublisherIdentityPermission) attr.CreatePermission ();
			Assert.IsNull (p.Certificate, "None.CreatePermission");
		}