Мне интересно, что было бы лучшим способом (в смысле более безопасного и сжатого) преобразовать из одного типа NULL в другой "совместимый" тип с нулевым значением.
В частности, преобразование из десятичного числа? удвоить? может быть выполнено с помощью:
public double? ConvertToNullableDouble(decimal? source)
{
return source.HasValue ? Convert.ToDouble(source) : (double?) null;
}
Есть ли лучший способ сделать это? Может быть, использование стандартного преобразования?