Intersect() public method

public Intersect ( IPermission target ) : IPermission
target IPermission
return IPermission
		public void Intersect_Different ()
		{
			SiteIdentityPermission sip1 = new SiteIdentityPermission (GoodSites [0]);
			SiteIdentityPermission sip2 = new SiteIdentityPermission (GoodSites [1]);
			SiteIdentityPermission result = (SiteIdentityPermission)sip1.Intersect (sip2);
			Assert.IsNull (result, "Mono N Novell");
		}
		public void Intersect_None ()
		{
			SiteIdentityPermission sip1 = new SiteIdentityPermission (PermissionState.None);
			SiteIdentityPermission sip2 = new SiteIdentityPermission (PermissionState.None);
			SiteIdentityPermission result = (SiteIdentityPermission)sip1.Intersect (sip2);
			Assert.IsNull (result, "None N None");
			foreach (string s in GoodSites)	{
				sip1.Site = s;
				// 1. Intersect None with site
				result = (SiteIdentityPermission)sip1.Intersect (sip2);
				Assert.IsNull (result, "None N " + s);
				// 2. Intersect site with None
				result = (SiteIdentityPermission)sip2.Intersect (sip1);
				Assert.IsNull (result, s + "N None");
			}
		}
		public void Intersect_Self ()
		{
			SiteIdentityPermission sip = new SiteIdentityPermission (PermissionState.None);
			foreach (string s in GoodSites)	{
				sip.Site = s;
				SiteIdentityPermission result = (SiteIdentityPermission)sip.Intersect (sip);
				Assert.AreEqual (s, result.Site, s);
			}
		}
		public void Intersect_Null ()
		{
			SiteIdentityPermission sip = new SiteIdentityPermission (PermissionState.None);
			// No intersection with null
			foreach (string s in GoodSites)	{
				sip.Site = s;
				Assert.IsNull (sip.Intersect (null), s);
			}
		}