I have a set of nightly reports.
Sometimes I get the exception:
The process cannot access the file because it is being used by another proce
GC.Collect() after the dispose should fix it