Swap two Numbers in Single Statement and without using a temporary variable

Now I am going to show you how to swap two numbers in Single statement and  without using third variable.
 
First Method: 
  1. int x = 10;  
  2. int y = 20;  
  3. y = (x + y) - (x = y);  
  4. Console.WriteLine("X = " + x + "; Y = " + y);  
Output: 
  1. X = 20 ; Y = 10  
Second Method:  
  1. int x = 10;  
  2.   int y = 20;  
  3.   y = (x * y) / (x = y);  
  4.   Console.WriteLine("X = " + x + "; Y = " + y);  
Output:
  1. X = 20 ; Y = 10