// // Tests invocation of reference type functions with value type arguments // using System; enum A { Hello } class Y { public Y () { value = 3; } public int value; } class X { static int Main () { if ("Hello" != A.Hello.ToString ()) return 1; Console.WriteLine ("value is: " + (5.ToString ())); if (5.ToString () != "5") return 2; Y y = new Y (); if (y.value.ToString () != "3") return 3; Console.WriteLine ("Test ok"); return 0; } }