Как правильно реализовать IDisposable

Я видел столько кода C # в свое время как разработчик, который пытается помочь GC, устанавливая переменные в null или вызывая Dispose () для классов (например, DataSet) в своих собственных методах Dispose () своих классов, которые я Интересно, есть ли необходимость реализовать это в управляемой среде.

Является ли этот код пустой тратой времени в своем шаблоне проектирования?

class MyClass : IDisposable 
{
    #region IDisposable Members

    public void Dispose() 
    {
        otherVariable = null;
        if (dataSet != null)
        {
            dataSet.Dispose();
        }
    }

    #endregion
}

Ответы на вопрос(4)

Ваш ответ на вопрос