private bool IsValidPassword(string userName, string password) { NativeMethods.SafeTokenHandle token; string[] udn = userName.Split('\\'); string domain = udn.Length == 2 ? udn[0] : null; string user = udn.Length == 2 ? udn[1] : udn[0]; try { if (NativeMethods.LogonUser(user, domain, password, 3, 0, out token) != 0) { return(true); } } catch { } return(false); }