Calling ``++GetType()++`` on a nullable object returns the underlying value type. Thus, comparing the returned ``++Type++`` object to ``++typeof(Nullable)++`` doesn't make sense. The comparison either throws an exception or the result can be known at compile time. == Noncompliant Code Example ---- int? nullable = 42; bool comparison = nullable.GetType() == typeof(Nullable); // Noncompliant, always false comparison = nullable.GetType() != typeof(Nullable); // Noncompliant, always true nullable = null; comparison = nullable.GetType() != typeof(Nullable); // Noncompliant, calling GetType on a null always throws an exception ---- ifdef::rspecator-view[] == Comments And Links (visible only on this page) include::comments-and-links.adoc[] endif::rspecator-view[]