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. Transmutaion failed!
B. Converted 95 grams of lead into 100 grams of gold.
C. Converted 100 grams of lead into 95 grams of gold.
D. Converted 100 grams of lead into 9.5 grams of gold.
E. Converted 0 grams of lead into 0 grams of gold.