// using System; [assembly: CLSCompliant(true)] public interface IFahrenheit { decimal GetTemperature(); } public interface ICelsius { decimal GetTemperature(); } public class Temperature : ICelsius, IFahrenheit { private decimal _value; public Temperature(decimal value) { // We assume that this is the Celsius value. _value = value; } decimal IFahrenheit.GetTemperature() { return _value * 9 / 5 + 32; } decimal ICelsius.GetTemperature() { return _value; } } public class Example { public static void Main() { Temperature temp = new Temperature(100.0m); ICelsius cTemp = temp; IFahrenheit fTemp = temp; Console.WriteLine($"Temperature in Celsius: {cTemp.GetTemperature()} degrees"); Console.WriteLine($"Temperature in Fahrenheit: {fTemp.GetTemperature()} degrees"); } } // The example displays the following output: // Temperature in Celsius: 100.0 degrees // Temperature in Fahrenheit: 212.0 degrees //