static void Main(string[] args)
{
var p = new Point(3, 5);
System.Console.WriteLine("original point: " + p.ToString());
BadSwapPoint(p);
System.Console.WriteLine("after bad swap: " + p.ToString());
GoodSwapPoint(ref p);
System.Console.WriteLine("after good swap: " + p.ToString());
//GoodSwapPoint(ref localPoint);
}