Если я использую EventWaitHandle (или AutoResetEvent, ManualResetEvent) для синхронизации между потоками, тогда мне нужно вызвать методы Close() или Dispose() в этом дескрипторе события, когда я закончил с ним?
EventWaitHandle наследуется от WaitHandle, который реализует IDisposable. И FxCop жалуется, если я не реализую IDisposable для любого класса, содержащего EventWaitHandle. Поэтому это говорит о том, что мне нужно это назвать.
Однако ни один из этих примеров использования MSDN не вызывает Dispose() или Close():
http://msdn.microsoft.com/en-us/library/system.threading.eventwaithandle(VS.80).aspx http://msdn.microsoft.com/en-us/library/system.threading.manualresetevent(VS.80).aspx http://msdn.microsoft.com/en-us/library/system.threading.autoresetevent(VS.80).aspx
Это просто пример того, как Microsoft игнорирует свои собственные советы?