System.Security.Principal Namespace
Defines the basic functionality of a principal object.
A principal object that represents the security context of the user on whose behalf the code is running, including that user's identity ( IIdentity ) and any roles to which they belong.
All principal objects are required to implement the IPrincipal interface.
IIdentity Interface