Due cose carine sui Nullable Types che mi segno, in caso di utilizzi futuri.
Per verificare se un tipo è Nullable:
1: bool IsANullableType(Type type)
2: {
3: return (type.IsGenericType &&
type.GetGenericTypeDefinition().Equals(typeof(Nullable<>))
);
4: }
Per sapere il corrispondente "Non Nullable" di un Nullable Type:
1: NullableConverter nc = new NullableConverter(int?);
2: Type notNullableType = nc.UnderlyingType; // notNullableType è int