/// <summary>
 ///
 /// </summary>
 /// <param name="key"></param>
 /// <param name="value"></param>
 /// <param name="direction"></param>
 public DataParameter(string key, object value, ParameterDirection direction)
     : this(key, value, direction, true, DataParameter.DeriveDbType(value), DataParameter.DeriveDbPseudoType(value))
 {
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="key"></param>
 /// <param name="value"></param>
 /// <param name="direction"></param>
 /// <param name="treatNullAsDBNull"></param>
 public DataParameter(string key, object value, ParameterDirection direction, bool treatNullAsDBNull)
     : this(key, value, direction, treatNullAsDBNull, DataParameter.DeriveDbType(value), DataParameter.DeriveDbPseudoType(value))
 {
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="key"></param>
 /// <param name="value"></param>
 /// <param name="type"></param>
 public DataParameter(string key, object value, Type type) :
     this(key, value, ParameterDirection.Input, true, DataParameter.MapDbType(type), DataParameter.MapDbPseudoType(type))
 {
 }