using System;
public class Program
{
public static void Main()
var tmp = 2147483648; //Int32.MaxValue + 1
Console.WriteLine(tmp.GetType().Name); //Display autogenerated type
tmp = tmp - tmp - 1; //Make tmp become negative
Console.WriteLine(tmp); //Print value : expect tmp = tmp - tmp - 1 = -1
Console.WriteLine(UInt32.MaxValue); //Instead of -1 we get UInt32.MaxValue => overflow !!
}