public static void Main() { Teste v = new Teste(); string x = "123", y = "456"; System.Console.WriteLine("{0} {1}", x, y); v.Swap(x, y); System.Console.WriteLine("{0} {1}", x, y); System.Console.WriteLine("{0} {1}", x, y); v.Swap(ref x, ref y); System.Console.WriteLine("{0} {1}", x, y); Pessoa p1 = new Pessoa(); p1.Nome = "Fabio"; p1.Sobrenome = "Galuppo"; Pessoa p2 = new Pessoa(); p2.Nome = "Wallace"; p2.Sobrenome = "Santos"; System.Console.WriteLine("{0} {1}", p1.Nome, p1.Sobrenome); System.Console.WriteLine("{0} {1}", p2.Nome, p2.Sobrenome); v.Swap(p1, p2); System.Console.WriteLine("{0} {1}", p1.Nome, p1.Sobrenome); System.Console.WriteLine("{0} {1}", p2.Nome, p2.Sobrenome); System.Console.WriteLine("{0} {1}", p1.Nome, p1.Sobrenome); System.Console.WriteLine("{0} {1}", p2.Nome, p2.Sobrenome); v.Swap(ref p1, ref p2); System.Console.WriteLine("{0} {1}", p1.Nome, p1.Sobrenome); System.Console.WriteLine("{0} {1}", p2.Nome, p2.Sobrenome); }