public static void MainX()
        {
            var c = new MyClass();
            UpdateClass(c);
            Console.WriteLine(c.field);

            var s = new MyStruct() { field = "значение поля не изменено" };
            //			UpdateStructWrong(s);
            //			UpdateStructCorrect(ref s);
            s = UpdateStructPerfect(s);
            Console.WriteLine(s.field);
        }
 public static void UpdateStructWrong(MyStruct s)
 {
     s.field = "значение поля изменено";
 }
 public static MyStruct UpdateStructPerfect(MyStruct s)
 {
     return new MyStruct { field = "значение поля изменено" };
 }
 public static void UpdateStructCorrect(ref MyStruct s)
 {
     s.field = "значение поля изменено";
 }