struct C { public static implicit operator C (T value) { return default (C); } } class C { public static void Main () { C p = true; C p2 = (int?)null; } }