I have the following code:
int intNumber1 = 100; object intNumber2 = 100; bool areNumberOfTheSameType = intNumber1.GetType() == intNumber2.GetType(); // TRUE
You need to unbox to the same type that was boxed.
object intNumber2 = 100L; // or value in the long type range // object intNumber2 = 9223372036854775806; long result = (long)intNumber2;