Wenn du dir die BitConverter Klasse genauer anschaust, wirst du entdecken, dass sich dort eine Methode mit dem Namen ToUInt16(byte[] value, int startIndex) befindet. Probier doch einfach mal die Rückumwandlung und schaue, ob dein ursprünglicher Wert der gleiche ist.
mfg Jens