public void RemoveAt (SqliteParameter param)
		{
			RemoveAt (param.ParameterName);
		}
		public bool Contains (SqliteParameter param)
		{
			return Contains (param.ParameterName);
		}
		public int IndexOf (SqliteParameter param)
		{
			return IndexOf (param.ParameterName);
		}
		void SetParameter (string parameterName, SqliteParameter parameter)
#endif
		{
			if (this.Contains(parameterName))
				numeric_param_list[(int) named_param_hash[parameterName]] = parameter;
			else if (parameterName.Length > 1 && this.Contains(parameterName.Substring(1)))
				numeric_param_list[(int) named_param_hash[parameterName.Substring(1)]] = parameter;
			else
				throw new IndexOutOfRangeException("The specified name does not exist: " + parameterName);
		}
		public SqliteParameter Add (SqliteParameter param)
		{
			Add ((object)param);
			return param;
		}
		void SetParameter (int parameterIndex, SqliteParameter parameter)
#endif
		{
			if (this.Count >= parameterIndex+1)
				numeric_param_list[parameterIndex] = parameter;
			else          
				throw new IndexOutOfRangeException("The specified parameter index does not exist: " + parameterIndex.ToString());
		}
 public void RemoveAt(SqliteParameter param)
 {
     RemoveAt(param.ParameterName);
 }
 public int IndexOf(SqliteParameter param)
 {
     return(IndexOf(param.ParameterName));
 }
 public bool Contains(SqliteParameter param)
 {
     return(Contains(param.ParameterName));
 }
 public SqliteParameter Add(SqliteParameter param)
 {
     Add((object)param);
     return(param);
 }