You are correct it seems if you properly dispose the Command(s) and DataReader(s) the problem wont appear.