public static void ByRefUse(ref R1 r) { Console.WriteLine(r.ToString()); Console.WriteLine(r.GetTypeCode()); var lr = r; var lr2 = lr; Console.WriteLine(lr.ToString()); Console.WriteLine(lr.GetTypeCode()); r = lr2 + r; ByRefUse(ref r); }