こんな感じでHogeクラスのHogaプロパティを更新する時に(ref Hoge h)と表記する必要ってありますか?
hに別のインスタンスを代入するなら必要だとは思いますが

void Method(Hoge h)
{
 h.Hoga = "HAGE";
}