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\
I think you already listed the best practice and that is NOT to use it unless REALLY necessary. I would strongly recommend looking at your code in more detail, using profiling tools potentially if needed to answer these questions first.