Преобразовать десятичную? удвоить?

Я задаюсь вопросом, что было бы лучшим способом (в смысле более безопасного и краткого), чтобы преобразовать из одного обнуляемого типа в другой «совместимый» обнуляемый тип.

В частности, преобразование из десятичной? удвоить? может быть сделано с помощью:

public double? ConvertToNullableDouble(decimal? source)
{
    return source.HasValue ? Convert.ToDouble(source) : (double?) null;
}

Есть ли лучший способ сделать это? Может быть, используя стандартное преобразование?

Ответы на вопрос(2)

Ваш ответ на вопрос