protected void AddParameter(string name, object value) { if (_parameters.ContainsKey(name)) throw new InvalidOperationException("Looks like " + GetType() + " has multiple " + name + " parameters"); _parameters[name] = value; }