int a = int . MaxValue;
int b = int . MinValue;
a = b | (b = a) & 0 ;
b = a + (a = b) * 0 ;
a ^= b ^ (b ^= a ^ b);
Console . WriteLine( string . Format( "a={0},b{1}" , a, b));