A correctly implemented Dispose method can be called multiple times without throwing an exception. However, this is not guaranteed ...

A correctly implemented Dispose method can be called multiple times without throwing an exception. However, this is not guaranteed and to avoid generating a System.ObjectDisposedException you should not call Dispose more than one time on an object.