public Task <T> ExecuteScalarAsync <T>(string sql, params object[] args) { return(Task <T> .Factory.StartNew( () => { SqliteSession conn = this.GetAsyncConnection(); using (conn.Lock()) { return conn.ExecuteScalar <T>(sql, args); } })); }