Em segundo lugar, vamos tentar usar esse método em nossa classe Program do Visual Studio:
Como não fornecemos nenhum parâmetro ao usar o atributo Obsoleto, a mensagem de aviso padrão é exibida.Primeiro, vamos aplicá-lo no método GetCurrentYearV1():
Aqui, adicionamos o atributo Obsolete acima do método sem nenhum parâmetro.Vamos ver o que acontece quando tentamos usar o método GetCurrentYearV1() agora:
Embora a mesma mensagem esteja visível, o compilador agora trata o uso do método como um erro.Portanto, sempre que tentarmos usar o método obsoleto, o compilador gerará um erro, impedindo a conclusão da compilação até que o problema seja resolvido.Vamos verificar como podemos usar a propriedade Error:
Além da propriedade Message, aqui também definimos a propriedade Error como true ao trabalhar com o atributo Obsolete.
Fonte: https://code-maze.com/csharp-mark-methods-as-depricated/