The ResultTableCollection doesn't explicitly expose a Dispose() method, however each of the ResultTables within the collection does. Since the ResultTables contain references to non-managed objects and data they won't be removed by garbage collection unless .Dispose() is explicitly called on them. To avoid a slow buildup of non-freed memory it is a good practice to itterate through all of the collection and explicitly dispose of each of the result tables.