<p>I have a form where controls are dynamically added to a Panel.  However, when they do so, they are many times added below the fold (bottom of the container).  It's nice that the .NET Framework provides this ScrollControlIntoView method, however, for added usability, it would also be nice if there was an easy way to animate so that it is easy for the user to understand that the Panel was automatically scrolled.</p>

<p>Has anyone ever encountered this or have any ideas as to how to tackle it?</p>

The
```
Dispose()
```
method is used for cleaning up any resources early. Although the garbage collector reclaims any unused memory for you, it's up to you to do deal with things like network/database connections and file handles. Normally, you'd want these things freed up as soon as they're no longer needed, so you implement the disposable pattern and take advantage of the
```
Using
```
statment for calling it within a try/finally block behind the scenes.