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.