Проблема в том, что ComputeHash
возвращает байтовый массив, а не строку.Вам нужно как-то преобразовать этот байтовый массив в строку.Например, вы можете использовать кодировку Base64:
string[] args = { "login", Convert.ToBase64String(saltedHash) };
Но кодировка должна быть такой, какой ожидает процесс.Вполне может ожидать, что вместо этого в шестнадцатеричном формате, например,
string hex = BitConverter.ToString(saltedHash).Replace("-", "");
string[] args = { "login", hex };