using System; [Obsolete("Use class D instead")] class C{ // ... } class D{ [Obsolete("Do not call this method.",true)] public void M(){ } } class E{ public static void Main(){ C c = new C(); D d = new D(); d.M(); } }