42; private int Property { get { return 0; } set { } } private C this[int index] => null; private C this[string s] { get { return null; } set { } } public event Action Event { add { } remove { } } public static implicit operator C(int i) { return null; } static C() { } public C() { Console.WriteLine(); } ~C() { } void IDisposable.Dispose() { } private static void Main() { C c = new C(); c.Event += delegate { }; _ = c.Property; _ = c.ExpressionProperty; _ = c[0]; _ = c[""]; _ = (C)1; Local(); static void Local() { Console.WriteLine(); } } } ]]>