■現状
 クライアント側の担当でC#コードを組んでいます。
 API通信時にPHP側とハッシュが一致しないので
 PHP側のソースを解析して同じものを作っているつもりなのですが、
 出力される結果が一致しません。

■質問
 PHP側とC#側でSha512のハッシュ作成時に注意すべき事やC#側のコード上問題のある点を
 指摘していただけないでしょうか?

 サーバーから支持のあったハッシュ値での導通テストは上手くいけたので
 クライアント側の作成しているハッシュ値に問題がありそうです。

 下記サイトでPHPのソースを実行してみたのですがサーバー側と同じになりました。
 https://www.codechef.com/ide

■PHP側

$strdata = hash('sha512', base64_decode(トークン文字列) . 16桁文字列);
print_r($strdata);

■C#側

Encoding enc = Encoding.GetEncoding("UTF-8");
string decode =
    enc.GetString(Convert.FromBase64String(トークン文字列));

string decode_result = decode + 16桁文字列;

byte[] result;
SHA512 shaM = new SHA512Managed();
result = shaM.ComputeHash(System.Text.Encoding.UTF8.GetBytes(decode_result));

string hash = System.Text.Encoding.UTF8.GetString(result);

■環境
Unity5.5.1p1
C#3.0
.net2.0

以上、よろしくお願いします。