К лучшему или худшему, IDisposable
почти повсеместно ассоциируется с , заканчивая ресурсом, а не сбрасывая его. Это звучит странно для меня. Я бы просто создал Reset()
метод - или просто создал бы новый экземпляр, когда вам нужно. Какова цель этого? Чего ты пытаешься достичь?
Что касается "подавления экземпляра в GC" - что именно вы имеете в виду? Если вы говорите о финализаторе, я бы подумал очень осторожно, прежде чем добавлять финализатор - это очень редко правильный путь.