public void Remove(string parameterName)
{
NpgsqlEventLog.LogMethodEnter(LogLevel.Debug, CLASSNAME, "Remove", parameterName);
int index;
index = IndexOf(parameterName);
if (index < 0)
{
throw new InvalidOperationException("No parameter with the specified name exists in the collection");
}
this.InternalList[index].Collection = null;
this.InternalList.RemoveAt(index);
this.InvalidateHashLookups();
}