Converter decimal? dobrar?

Eu estou querendo saber qual seria a melhor maneira (no sentido de mais seguro e sucinto) para converter de um tipo anulável para outro tipo "compatível" anulável.

Especificamente, convertendo de decimal? dobrar? pode ser feito usando:

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

Existe alguma maneira melhor de fazer isso? Talvez aproveitando uma conversão padrão?

questionAnswers(2)

yourAnswerToTheQuestion