C# で SJIS を UTF-8 にエンコードする方法

今回は Unity でテキスト(ShiftJIS)を読み込んだけど、UTF-8にしたかったというケースでの例
byte[] loadData;
   
using(FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read)){ 
 loadData = new byte[fileStream.Length];
 fileStream.Read(loadData , 0, loadData .Length);
}

Encoding sjisEnc = Encoding.GetEncoding("Shift_JIS");
string sjisstr = sjisEnc.GetString(loadData);
byte[] bytesData = System.Text.Encoding.UTF8.GetBytes(sjisstr);
Encoding utf8Enc = Encoding.GetEncoding("UTF-8");
string utf = utf8Enc.GetString(bytesData);

Debug.Log ("Test = " + utf);