<PackageReference Include="System.Security.Principal.Windows" Version="4.5.0-rc1" />

WindowsIdentity

public const string DefaultIssuer = "AD AUTHORITY"

public virtual IEnumerable<Claim> DeviceClaims { get; }

public virtual bool IsAnonymous { get; }

public virtual bool IsGuest { get; }

public virtual bool IsSystem { get; }

public SecurityIdentifier Owner { get; }

public virtual IntPtr Token { get; }

public SecurityIdentifier User { get; }

public virtual IEnumerable<Claim> UserClaims { get; }

public WindowsIdentity(IntPtr userToken)

public WindowsIdentity(IntPtr userToken, string type)

protected WindowsIdentity(WindowsIdentity identity)

public WindowsIdentity(string sUserPrincipalName)

public static WindowsIdentity GetAnonymous()

public static WindowsIdentity GetCurrent()

public static WindowsIdentity GetCurrent(bool ifImpersonating)

public static WindowsIdentity GetCurrent(TokenAccessLevels desiredAccess)

public static void RunImpersonated(SafeAccessTokenHandle safeAccessTokenHandle, Action action)

public static T RunImpersonated<T>(SafeAccessTokenHandle safeAccessTokenHandle, Func<T> func)

public void Dispose()

protected virtual void Dispose(bool disposing)