構造体は値型なので、構造体をメソッドに渡すときは、できるだけrefを使うと思うんですが、
.NETのライブラリでrefを使ってるところを見たことがありません。
たとえば Graphics.DrawString は構造体 RectangleF を受け取りますが、refは使わないでコピーしてます。
このメソッドはGDI+の Gdiplus::Graphics::DrawString に当てはまると思いますが、
ネイティブのC++での定義を見ると const Gdiplus::RectF & なので、ちゃんと参照使ってます。constなので書き換えもされません。
C#のほうでrefが使われていない理由が分からないんですが、何か理由があるんですか。