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