<p>In my experience it seems that most people will tell you that it is unwise to force a garbage collection but in some cases where you are working with large objects that don't always get collected in the 0 generation but where memory is an issue, is it ok to force the collect?  Is there a best practice out there for doing so?</p>

I've learned to not try to outsmart the garbage collection.  With that said, I just stick to using
```
using
```
keyword when dealing with unmanaged resources like file I/O or database connections.