Нужно ли явно реализовывать логику уничтожения объекта?
Да, но тк в твоём классе нет никаких ресурсов, которые нужно как-то по особенному освобождать - тебе этот интерфейс не нужен.
Память, которую занимает твой класс, автоматически освободится силами GC, когда это будет необходимо.
IDisposable необходим только тогда, когда ты используешь какие-нибудь внешние ресурсы, например файлы, сокеты, мутексы, и прочее.