.NET поддерживает обнуляемые типы , но объявляя их как таковые, вы должны обращаться с ними немного по-другому (поскольку, по понятным причинам, то, что обычно является типом значения, теперь является своего рода эталонной ссылкой).
Это также может не сильно помочь, если вам придётся слишком много конвертировать между обнуляемыми двойными и обычными двойными числами ... как это может быть легко в случае с автоматически сгенерированным набором классов.