Actually the GC will still free such objects if Close() isn't called (because they are no longer referenced anywhere in the program). However as the GC could take hours to come along...... the consequences are obvious. So yeah, always call Close() if the class' documentation suggests to do so.