readonly record struct Result<TResult, TDisposable>(TResult? IfHappy, TDisposable? Disposable): IDisposable where TDisposable : IDisposable { public void Dispose() => Disposable?.Dispose(); }
using (var result = foo.GetSomethingIfLucky()) { if (result.IfHappy is {} success) { // do something } }
reply