public virtual IList Exec(Type type, string procName, string[] parameterName, object[] parameters) { ErrorIfClosed(); IList list = new ArrayList(); try { InternalOpen(); SqlTable table = TableFor(type); table.Exec(this, procName, parameterName, parameters, list); } finally { InternalClose(); } return(list); }