using System;
public class A { }
public class B {
public static implicit operator B(A a) {
return new B();
}
}
public static class Program {
public static void Main() {
var x = true ? new A() : new B();
Console.WriteLine(x.GetType());
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIEEgeyB9CgpwdWJsaWMgY2xhc3MgQiB7CglwdWJsaWMgc3RhdGljIGltcGxpY2l0IG9wZXJhdG9yIEIoQSBhKSB7CgkJcmV0dXJuIG5ldyBCKCk7Cgl9Cn0KCnB1YmxpYyBzdGF0aWMgY2xhc3MgUHJvZ3JhbSB7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpIHsKCQl2YXIgeCA9IHRydWUgPyBuZXcgQSgpIDogbmV3IEIoKTsKCQlDb25zb2xlLldyaXRlTGluZSh4LkdldFR5cGUoKSk7Cgl9Cn0K