Skip to content

DisposableAsyncMixins.ToDisposableAsync(IDisposable) method

Defined in

Type: DisposableAsyncMixins Namespace: ReactiveUI.Extensions.Async Assembly: ReactiveUI.Extensions.dll

Applies to

net10.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-browserwasm1.0, net9.0-desktop1.0, net8.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.2, net8.0-macos14.5, net8.0-tvos17.2, netstandard2.1, net462, net481

public static IAsyncDisposable ToDisposableAsync(this IDisposable @this)

View source

Summary: Converts an IDisposable instance to an IAsyncDisposable wrapper.

Parameters

NameTypeDescription
thisIDisposableThe IDisposable instance to wrap as an IAsyncDisposable.

Returns: IAsyncDisposable -- An IAsyncDisposable that disposes the underlying IDisposable when disposed asynchronously.

Remarks

The returned IAsyncDisposable invokes the synchronous Dispose method when DisposeAsync is called. This is useful for integrating synchronous disposables into asynchronous disposal patterns.