private static extern bool LogonUser(String lpszUsername, String lpszDomain, String lpszPassword, int dwLogonType, int dwLogonProvider, out SafeTokenHandle phToken);
private static extern int DuplicateToken(SafeTokenHandle hToken, int impersonationLevel, out SafeTokenHandle hNewToken);