System.Security.Principal (mscorlib.dll)class
public class GenericIdentity : IIdentity {
// Public Constructors
   public GenericIdentity(string name);
   public GenericIdentity(string name, string type);
// Public Instance Properties
   public virtual string AuthenticationType{get; }
// implements IIdentity
   public virtual bool IsAuthenticated{get; } 
// implements IIdentity
   public virtual string Name{get; } 
// implements IIdentity

This implementation of the IIdentity interface provides a generic representation of a user. GenericIdentity objects are created using standard constructors that take either the user's name or the user's name and a string representing the authentication mechanism used to authenticate the user. The ability to create GenericIdentity objects with any username means that the GenericIdentity class can be used to represent users authenticated against any authority.

    Part V: API Quick Reference