I've read some threads regards the difference between await and ContinueWith. But no one has answer me completely.

I've got a DataAccess Layer that insert records in a database using Dapper.
The InsertAsync method is:

```
public Task<int> InsertAsync(TEntity entity)
{
return Connection.InsertAsync(entity, Transaction).ContinueWith(r => Convert.ToInt32(r.Result));
}

```

I don't use async and await because in my head who will use this method will waiting for the result.
Is correct?