Хотя по общему признанию Resharper мог бы быть более умным и учитывать контракты, к сожалению, в настоящее время это не так.
Я бы порекомендовал сделать строку более явной.Вместо
this.NullableValueType.Value
вы могли бы написать
this.NullableValueType ?? <something>
, где «что-то», конечно, что-то, что не имеет значения, потому что этого никогда не происходит (например, new ThatValueType()
).