public static async Task <T> InsertOrMergeEntityAsync <T>(this CloudTablePool tablePool, T entity) where T : class, ITableEntity { return(await tablePool.ExecuteAsync(async table => { var insertOp = TableOperation.InsertOrMerge(entity); var tableResult = await table.ExecuteAsync(insertOp); return (T)tableResult.Result; })); }