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

Я запустил анализ кода в одном из своих проектов, и он дал мне понять, а именно:

CA1063 Реализовать IDisposable правильно. Предоставьте замещаемую реализацию Dispose (bool) в UserStore или отметьте тип как запечатанный. Вызов Dispose (false) должен очищать только собственные ресурсы. Вызов Dispose (true) должен очищать как управляемые, так и собственные ресурсы.

... в этой строке кода:

public class UserStore : IUserStore<User>, IUserPasswordStore<User>,  IUserClaimStore<User>

...и это:

CA1063 Реализовать IDisposable правильно. Измените 'UserStore.Dispose ()' так, чтобы он вызывал Dispose (true), затем вызывал GC.SuppressFinalize для текущего экземпляра объекта ('this' или 'Me' в Visual Basic), а затем возвращал .

... на моем пустом Dispose:

public void Dispose()
{
    //
}

Могу ли я убить двух птиц одним окаменевшим комком грязи, выполнив следующие действия:

public override void Dispose()
{
    Dispose(true);
    GC.SuppressFinalize(this);
}

? Это то, что он предлагает?

ОБНОВИТЬ

Чтобы ответить на мой вопрос (вроде), по-видимому, нет - я решил, что просто добавлю код и посмотрю, вернет ли анализ кода в ответ на то, о чем так мечтает "'NRBQ.API.UserStore.Dispose ()': нет подходящего найден метод переопределения "


person B. Clay Shannon    schedule 09.07.2014    source источник
comment
stackoverflow.com/questions/605466/   -  person Fabian Bigler    schedule 09.07.2014
comment
stackoverflow.com/questions/2605412/, а также есть документация по msdn msdn.microsoft.com/en-us/library/ms244737.aspx   -  person Andreas    schedule 09.07.2014
comment
stackoverflow.com/questions/ 538060 / моя любимая))   -  person Rustam    schedule 09.07.2014