Calling GetType() on a nullable value type object returns
the underlying value type. Therefore, comparing the returned Type
object to typeof(Nullable<SomeType>) will either throw an NullReferenceException or the result will always be
true or false and can be known at compile time.