This code failed on this line with unknown error (0x80005000)
using System;
using System.DirectoryServices;
// correct the userPath!!!
string userPath = "WinNT://"+Environment.MachineName+"/"+Environment.UserDomainName+"//"+Environment.UserName;
using (DirectoryEntry userEntry = new DirectoryEntry(userPath))
{
object[] password = new object[] {"newPwd", "oldPwd"};
object ret = userEntry.Invoke("ChangePassword", password);
userEntry.CommitChanges();
}