<PackageReference Include="Azure.Core" Version="1.49.0" />

Azure.Operation<T>

public abstract class Operation<T> : Operation
Represents a long-running operation that returns a value when it completes.
namespace Azure { public abstract class Operation<T> : Operation { public abstract T Value { get; } public abstract bool HasValue { get; } public virtual Response<T> WaitForCompletion(CancellationToken cancellationToken = default(CancellationToken)); public virtual Response<T> WaitForCompletion(TimeSpan pollingInterval, CancellationToken cancellationToken); public virtual ValueTask<Response<T>> WaitForCompletionAsync(CancellationToken cancellationToken = default(CancellationToken)); public virtual ValueTask<Response<T>> WaitForCompletionAsync(TimeSpan pollingInterval, CancellationToken cancellationToken); public virtual Response<T> WaitForCompletion(DelayStrategy delayStrategy, CancellationToken cancellationToken); public virtual ValueTask<Response<T>> WaitForCompletionAsync(DelayStrategy delayStrategy, CancellationToken cancellationToken); protected Operation(); } }