After looking at your code it doesnt look like you shoudl have a problem
Basically if you keep a dataset in memory and fill and delete from a table it will leak.
I would look at the profiler application at redgate.com. It might help you narrow down where your leak is.
Rodman
Rod Paddock
Editor in Chief CoDe Magazine
President Dash Point Software, Inc.
VP Red Matrix Technologies,Inc.