One question that comes up regularly with regards to Threads and IIdentity/IPrincipal, is what happens after you have upgraded the CurrentPrincipal of the AppDomain/ primary Thread from the default GenericPrincipal/GenericIdentity to a custom solution, and then you spawn a secondary thread: does the secondary thread inherit the new IPrincipal/IIdentity, or revert back to the generic one?
This is what happens: