C#で64bitバイト列からulong型へ変換したいのですがなんか良いAPIあります?

↓みたいなことがしたいんですが

String ssource = "この文字列からハッシュを生成したい"; // ソース(文字列)
byte[] bsource = ASCIIEncoding.ASCII.GetBytes(ssource); // ソース(バイト列)
byte[] hsource = new SHA1CryptoServiceProvider().ComputeHash(bsource); // ハッシュ生成(160bitのはず)
byte[] hash = new byte[64];
Array.Copy(hsource, 0, hash, 0, 64); // 上位64bit取得
// ここでhashをulongに変換したい