// cs0173-3.cs: Type of conditional expression cannot be determined because there is no implicit conversion between `ClassA' and `ClassB' // Line: 29 class ClassA { public static implicit operator ClassB (ClassA value) { return null; } public static implicit operator ClassA (ClassB value) { return null; } } class ClassB { public static implicit operator ClassA (ClassB value) { return null; } public static implicit operator ClassB (ClassA value) { return null; } } public class MainClass { public static void Main() { ClassA a = new ClassA(); ClassB b = new ClassB(); System.Console.WriteLine(true ? a : b); } }