Атрибут [Obsolete]
.
Вы можете добавить комментарий о том, что люди должны использовать, например:
[Obsolete("Use NewMethod() instead")]
public void OldMethod()
{
}
Если вы хотите сгенерировать ошибку компилятора, когда люди используют ваш метод:
[Obsolete("Use NewMethod() instead", true)]
public void OldMethod()
{
}
Это пример метода, но его можно использовать практически для любого целевого атрибута. См. здесь для полной документации.
Поскольку вопрос был немного отредактирован, я добавлю синтаксис VB.NET, чтобы охватить наиболее распространенные языки .NET:
<Obsolete("Use NewMethod() instead")> _
Public Sub OldMethod()
End Sub