Aviso do compilador (nível 1) CS0672

O membro "member1" substitui o membro obsoleto "member2". Adicionar o atributo obsoleto ao "member1"

O compilador encontrou um override para um método marcado como obsolete. No entanto, o método substituto não estava marcado como obsoleto. O método substituto ainda vai gerar CS0612, se chamado.

Examine suas declarações de método e indique explicitamente se um método (e todas as suas substituições) devem ser marcados como obsolete.

O seguinte exemplo gera o erro CS0672:

// CS0672.cs  
// compile with: /W:1  
class MyClass  
{  
   [System.Obsolete]  
   public virtual void ObsoleteMethod()  
   {  
   }  
}  
  
class MyClass2 : MyClass  
{  
   public override void ObsoleteMethod()   // CS0672  
   {  
   }  
}  
  
class MainClass  
{  
   static public void Main()  
   {  
   }  
}