The Microsoft.NET framework provides the IDisposable interface which requires an implementation of void Dispose() method. Its purpose is to enable
IDisposable
void Dispose()
Yes, also make sure the other methods of the class respond correctly when they are called when the object has already been disposed.
public void SomeMethod() { if(_disposed) { throw new ObjectDisposedException(); } else { // ... } }