int i = 5; // Deklarerar en int med värdet 5
object a = i; // Nu får object a värdet int 5.
// Då skulle man kunna tro att följande är sant;
(i == a)
// Tyvärr är det inte så, a hanteras just nu bara som ett object, och c# vet inte hur det ska hantera det. Vad man måste skriva är:
(i == (int)a)
// eller
(i == a as int)
// Detta gör att C# hanterar a som en int genom
// a as int
// Eller typecast till int genom (int)a. Detta är något man använder för att konvertera objekt till en annan typ
int a = 6;
// (double) a, (float) a, (long) a. Och så vidare