>>152
意味がわからんのだが。

static void sub1(ref Point p) {
   p.X = 123;
}
static void Main() {
   Point p = new Point(12, 12);
   sub1(ref p);
   Console.WriteLine(p.X); // 結果は123
}
普通にできますよ?

まあ大きなデータはクラスにすべきなのは間違いないけど。