Dotnet Data

Every read/write operation returns a [`DataOutput` / `ProcessOutput`](https://www.nuget.org/packages/ArturRios.Output) envelope, so infrastructure failures — including optimistic-concurrency conflicts — surface as errors on the result rather than as unhandled exceptions.

Documentation GitHub

Every read/write operation returns a DataOutput / ProcessOutput envelope, so infrastructure failures — including optimistic-concurrency conflicts — surface as errors on the result rather than as unhandled exceptions.