Konwertuj dziesiętnie? podwoić?

Zastanawiam się, jaki byłby najlepszy sposób (w sensie bezpieczniejszego i lżejszego) przekształcenia z jednego typu dopuszczalnego do innego „zgodnego” typu dopuszczalnego.

W szczególności konwersja z dziesiętnego? podwoić? można zrobić za pomocą:

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

Czy jest jakiś lepszy sposób na to? Może wykorzystując standardową konwersję?

questionAnswers(2)

yourAnswerToTheQuestion