Calling asynchronous method in using statement

Viewed 4790

I want to send a message using an asynchronous call but disposable resources are used in the process. I'm not sure how to properly handle this.

using(IDisposable disposeMe = new DisposableThing())
{
    MethodAsync(disposeMe);
}

Any ideas how to do this. The async method does not have any callback.

EDIT:

Based on the suggestion the accepted answer by @Servy. The implementation was changed to:

public async Task Method()
{
    using(IDisposable disposeMe = new DisposableThing())
    {
        await MethodAsync(disposeMe);
    }
}
1 Answers
Related