// Этот метод изменяет свои аргументы.
        public void Swap(ref RefSwap ob1, ref RefSwap ob2)
        {
            RefSwap t;

            t   = ob1;
            ob1 = ob2;
            ob2 = t;
        }
        static void Main(string[] args)
        {
            RefSwap x = new RefSwap(1, 2);
            RefSwap у = new RefSwap(3, 4);

            Console.Write("x до вызова: ");
            x.Show();
            Console.Write("у до вызова: ");
            у.Show();
            Console.WriteLine();
            // Смена объектов, на которые ссылаются аргументы х и у.
            x.Swap(ref x, ref у);
            Console.Write("х после вызова: ");
            x.Show();
            Console.Write("у после вызова: ");
            у.Show();

            Console.ReadKey();
        }