Hola, puedes hacer uso de los genericos, te quedaria de esta manera.
Código:
public class InformacionParametro
{
public DBType Type = null;
public String ParameterName = String.Empty;
public Object Value = null;
}
<..................................>
public DataSet llamarProcedimientoAlmacenado(List<InformacionParametro> parametros)
{
for(int i= 0; i< parametros.Count; i++)
{
DBParameter parameter = factory.CreateParameter();
parameter.ParameterName = parametros[i].ParameterName;
parameter.Type = Parametros[i].Type;
parameter.Value = parametros[i].Value;
this.comando.Parameters.Add(this._Parametro);
}
this.CrearAdaptador();
return this.LlenarDataSet();
}
Si quieres hacerlo mas elegante puedes utilizar propiedades no es para nada complicado.
Espero haberte podido ayudar