 <blockquote> <p>Should I implement IDisposable? </p> </blockquote> <p>Yes</p> <blockquote> <p>But What happens if the user of my class forgets to call Dispose?</p> </blockquote> <p>you should follow the Disposable pattern as defined here: <a href="http://msdn.microsoft.com/en-us/library/b1yfkh5e.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/b1yfkh5e.aspx</a></p>