Question 1  of   1

What is the output of the following program? class Lead { private const double gold_conversion_rate = 0.95; public Lead(double grams) { this.Amount = grams; } public static explicit operator Gold(Lead led) { return new Gold(led.Amount * gold_conversion_rate); } public double Amount { get; set; } } class Gold { public Gold(double grams) { this.Amount = grams; } public double Amount { get; set; } } class Program { static void Main() { try { var lead = new Lead(100); var gold = (Gold)lead; Console.WriteLine($"Converted {lead.Amount} grams of lead into {gold.Amount} grams of gold. "); } catch { Console.WriteLine("Transmutaion failed!"); } } }

A. Converted 100 grams of lead into 9.5 grams of gold.
B. Transmutaion failed!
C. Converted 0 grams of lead into 0 grams of gold.
D. Converted 100 grams of lead into 95 grams of gold.
E. Converted 95 grams of lead into 100 grams of gold.