diff --git a/Sally7/S7Connection.cs b/Sally7/S7Connection.cs index b1aaf3d..2db4e95 100644 --- a/Sally7/S7Connection.cs +++ b/Sally7/S7Connection.cs @@ -227,16 +227,10 @@ await stream public async Task ReadAsync(IDataItem[] dataItems, CancellationToken cancellationToken = default) { var results = ArrayPool.Shared.Rent(dataItems.Length); - try - { - await ReadAsync(dataItems, results, cancellationToken).ConfigureAwait(false); + await ReadAsync(dataItems, results, cancellationToken).ConfigureAwait(false); - ReadWriteErrorHelpers.ThrowIfHasErrors("Read", dataItems, results.AsSpan(0, dataItems.Length)); - } - finally - { - ArrayPool.Shared.Return(results); - } + ReadWriteErrorHelpers.ThrowIfHasErrors("Read", dataItems, results.AsSpan(0, dataItems.Length)); + ArrayPool.Shared.Return(results); } /// @@ -297,16 +291,10 @@ public async Task ReadAsync(IDataItem[] dataItems, Memory re public async Task WriteAsync(IDataItem[] dataItems, CancellationToken cancellationToken = default) { var results = ArrayPool.Shared.Rent(dataItems.Length); - try - { - await WriteAsync(dataItems, results, cancellationToken).ConfigureAwait(false); + await WriteAsync(dataItems, results, cancellationToken).ConfigureAwait(false); - ReadWriteErrorHelpers.ThrowIfHasErrors("Write", dataItems, results.AsSpan(0, dataItems.Length)); - } - finally - { - ArrayPool.Shared.Return(results); - } + ReadWriteErrorHelpers.ThrowIfHasErrors("Write", dataItems, results.AsSpan(0, dataItems.Length)); + ArrayPool.Shared.Return(results); } ///