>number is not an integer; it's a nullable integer because of the ?
> int? value = null;
> Console.WriteLine(value.HasValue);
> value = 1;
> Console.WriteLine(value.HasValue);
> Console.WriteLine(value)
>
>When I run this I get
>false
>true
>1
It appears this syntax is C# only. Could it be?