internal static async Task ExecuteAndDisposeOperationsAsync <TOperation>(this TransactionalBatch transactionalBatch, Dictionary <int, TOperation> operationMappings, PartitionKeyPath partitionKeyPath, CancellationToken cancellationToken = default) where TOperation : IOperation { try { await transactionalBatch.ExecuteOperationsAsync(operationMappings, partitionKeyPath, cancellationToken) .ConfigureAwait(false); } finally { foreach (var operation in operationMappings.Values) { operation.Dispose(); } } }