Je soupçonne que SqlParameter
"sait" de quelle commande il fait partie, et que cette information n'est pas effacée lorsque la commande est supprimée, mais est effacé lorsque vous appelez command.Parameters.Clear()
.
Personnellement, je pense que j'éviterais de réutiliser les objets en premier lieu, mais c'est à vous de décider :)