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

SyncAsyncEventArgs

public class SyncAsyncEventArgs : EventArgs
Provides data for SyncAsyncEventHandler<T> events that can be invoked either synchronously or asynchronously.

Gets a cancellation token related to the original operation that raised the event. It's important for your handler to pass this token along to any asynchronous or long-running synchronous operations that take a token so cancellation (via something like new CancellationTokenSource(TimeSpan.FromSeconds(10)).Token for example) will correctly propagate.

public bool IsRunningSynchronously { get; }

Gets a value indicating whether the event handler was invoked synchronously or asynchronously. Please see SyncAsyncEventHandler<T> for more details.

public SyncAsyncEventArgs(bool isRunningSynchronously, CancellationToken cancellationToken = default)

Initializes a new instance of the SyncAsyncEventArgs class.