Хотя вы, безусловно, можете это сделать, это будет означать, что вам нужно будет жестко закодировать код в свою функцию, какой класс вы хотите создать для возвращаемого значения.
Лучше было бы передавать команды, потому что они должны знать, какой тип параметра им нужен.
Пример:
public IDbDataParameter CreateParameter(IDbCommand command, string parameterName, object value)
{
var parameter = command.CreateParameter();
parameter.ParameterName = parameterName;
parameter.Value = value;
return parameter;
}