Необходимо использовать атрибут [Obsolete]
.
Это - пример:
[Obsolete("Not used any more", true)]
public class MyDeprecatedClass
{
//...
}
у Вас нет параметров использования, они являются дополнительными (перегруженный метод). Первый параметр по причине, и последний должен отметить Ошибку во время компиляции вместо предупреждения.
Если бы Вы используете управление версиями, я рекомендовал бы просто удалить класс. Нет никакой причины иметь неиспользованный код вокруг.
Управление версиями будет удобной отменой, если Вы решите позже желание класса.
Причина того, чтобы не удалять класс и не использовать вместо него, состоит в том, чтобы придерживаться некоторых «политик вежливости», когда ваш код является установленным API, а затем используется третьими лицами.
Если вы устареете вместо стирания, вы дадите потребителям политику жизненного цикла (например, обслуживание и существование классов до версии XX), чтобы они могли спланировать правильный переход на ваш новый API.