Solved that by using SqlReader.
using (var connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlCommand command = new SqlCommand(sql, connection))
{
var reader = command.ExecuteReader();
var obj = reader.ConvertTo<MyObject>();
}
}
basically. ServiceStack has a handy converter from sqlreader to a concrete type.