Hashing una contraseña usando SHA256 y .NET / Node.js

Estoy almacenando SHA256 hashes de contraseñas de usuario en mi base de datos generada por .NET y necesito poder verificarlas con Node.js. El único problema es que .NET y Node.js crean hashes diferentes para la misma contraseña.

Password: ThisPassword  
.RED:
var ue = new UnicodeEncoding();  
var byteSourceText = ue.GetBytes("ThisPassword");  
var byteHash = new System.Security.Cryptography.SHA256Managed().ComputeHash(byteSourceText);  
return Convert.ToBase64String(byteHash);

//Tlwxyd7HIQhXkN6DrWJtmB9Ag2fz84P/QgMtbi9XS6Q=
Node.js (utilizando Crypto):
var crypto = require('crypto');
return crypto.createHash('sha256').update('ThisPassword').digest('base64')

//d7I986+YD1zS6Wz2XAcDv2K8yw3xIVUp7u/OZiDzhSY=

encontréesta, pero fue incapaz de averiguar cómo implementar su solución.

Respuestas a la pregunta(3)

Su respuesta a la pregunta