Ik vermoed dat SqlParameter "weet" van welk commando het deel uitmaakt, en dat die informatie niet wordt gewist wanneer het commando wordt verwijderd, maar is gewist wanneer u command.Parameters.Clear() . aanroept .
Persoonlijk denk ik dat ik in de eerste plaats zou vermijden om de objecten opnieuw te gebruiken, maar het is aan jou :)