Muitas vezes criamos uma função em uma classe, disponibilizando-a para outros desenvolvedores/sistemas fazerem uso dela. Com o tempo, as regras de negócio mudam e é necessário a construção de uma nova função para que tais regras sejam atendidas.
Com isso não podemos sairmos mudando seus parametros ou sua implementação porque já existem sistemas que consomem estas funções. Como isso te obrigará a criar uma nova função (ou até mesmo sobrecarregar). Existe um Atributo dentro do .NET para dizermos ao desenvolvedor que for consumi-lá que existe uma nova versão da mesma, e podemos indicar o uso dela. Esse atributo chama-se <Obsolete()>
<Obsolete(“O Correto é utilizar a função Exibir”)> Public Function Buscar() As Integer
‘…
End Function
Com isso o compilador verificará e fará entradas do tipo Warning dentro da TaskList, mas o aplicativo continua rodando normalmente.