Jag misstänker att SqlParameter "vet" vilket kommando det är en del av och att informationen inte rensas när kommandot kasseras, men är rensas när du anropar command.Parameters.Clear() .
Personligen tror jag att jag skulle undvika att återanvända föremålen i första hand, men det är upp till dig :)