Попробуйте использовать метод GetSchemaTable класса SqlDataReader. Он вернет метаданные для каждого столбца. Конкретные свойства, которые вас заинтересуют - это DataTypeName и isRowVersion.
string sql = "SELECT * FROM SomeTable";
using ( SqlConnection cn = new SqlConnection ())
{
cn.ConnectionString = "Your Connection String";
cn.Open ();
using ( SqlCommand cmd = new SqlCommand ( sql, cn ) )
{
SqlDataReader dataReader = cmd.ExecuteReader ( CommandBehavior.KeyInfo );
dataReader.Read ();
DataTable dt = dataReader.GetSchemaTable ();
foreach ( DataRow r in dt.Rows )
{
Console.WriteLine ( "Column name: {0}\t Data Type: {1}\t IsRowVersion:{2}", r["ColumnName"].ToString (), r["DataTypeName"].ToString (), r["isRowVersion"].ToString() );
}
}
}