1- There is an error in SqlClientUtility at line 304
//command.Parameters[i].Value = CheckValue(values[i]);
must be replaced by
command.Parameters.Add(CheckValue(values[i]));
2- There is no GetInt16 method in SqlClientUtility calss.
it could be useful :
///
/// Attempts to extract the requested column value from a DataRow.
///
///