using System; using System.Security; using System.Security.Principal; using System.Threading; class Starter { public static void Main() { GenericIdentity g=new GenericIdentity("Doe, John", "Custom Authentication"); GenericPrincipal p=new GenericPrincipal(g, null); Thread.CurrentPrincipal=p; Console.WriteLine(Thread.CurrentPrincipal.Identity.Name); Console.WriteLine(Thread.CurrentPrincipal.Identity.AuthenticationType); } }