swapping of two numbers in c# without temporary variable