На самом деле, я бы просто использовал встроенное свойство Parameters SqlCommand.
System.Data.SqlClient.SqlConnection connection
= new System.Data.SqlClient.SqlConnection("connection string goes here");
System.Data.SqlClient.SqlCommand command = connection.CreateCommand();
System.Data.SqlClient.SqlParameter parameter = command.CreateParameter();
parameter.ParameterName = "@ParameterName";
parameter.DbType = DbType.String;
parameter.Value = "Some String Value";
command.Parameters.Add(parameter);
Затем, если вам нужен доступ к ним, вы можете сделать это:
SqlParameter param = command.Parameters[0];
Таким образом, вам не нужно возиться с добавлением диапазона и отслеживанием отдельного массива или списка <>.