public void TestStaticCreation()
{
NSNumber number;
number = NSNumber.NumberWithBool(true);
Check(number);
Assert.AreEqual(1, number.IntValue, "Number has wrong value");
number = NSNumber.NumberWithBool(false);
Check(number);
Assert.AreEqual(0, number.IntValue, "Number has wrong value");
number = NSNumber.NumberWithDouble(123.456d);
Check(number);
Assert.AreEqual(123.456d, number.DoubleValue, "Number has wrong value");
number = NSNumber.NumberWithDouble(-12345678901234567890d);
Check(number);
Assert.AreEqual(-12345678901234567890d, number.DoubleValue, "Number has wrong value");
number = NSNumber.NumberWithFloat(123.456f);
Check(number);
Assert.AreEqual(123.456f, number.FloatValue, "Number has wrong value");
number = NSNumber.NumberWithFloat(-12345678901234567890f);
Check(number);
Assert.AreEqual(-12345678901234567890f, number.FloatValue, "Number has wrong value");
number = NSNumber.NumberWithInt(123);
Check(number);
Assert.AreEqual(123, number.IntValue, "Number has wrong value");
number = NSNumber.NumberWithInt(-123456);
Check(number);
Assert.AreEqual(-123456, number.IntValue, "Number has wrong value");
}