public void SetThreadPrincipal () { IIdentity i = new GenericIdentity ("*****@*****.**", "rfc822"); IPrincipal p = new GenericPrincipal (i, null); ad = AppDomain.CreateDomain ("SetThreadPrincipal"); ad.SetThreadPrincipal (p); }
public void SetThreadPrincipalUnloaded () { ad = AppDomain.CreateDomain ("Ximian"); AppDomain.Unload (ad); IIdentity i = new GenericIdentity ("*****@*****.**", "rfc822"); IPrincipal p = new GenericPrincipal (i, null); ad.SetThreadPrincipal (p); }
public void SetThreadPrincipalTwice () { IIdentity i = new GenericIdentity ("*****@*****.**", "rfc822"); IPrincipal p = new GenericPrincipal (i, null); ad = AppDomain.CreateDomain ("SetThreadPrincipalTwice"); ad.SetThreadPrincipal (p); // you only live twice (or so James told me ;-) ad.SetThreadPrincipal (p); }