I have an interface IAnimation which exposes a method BeginAsync(). That method should start the animation and return when it is completed.

What I would like to do is implement a null animation class NoAnimation that just returns when it executes BeginAsync().

Is this the right implementation?

public async Task BeginAsync()
{
    await Task.Run(() => { });
}

I suspect that there is a more elegant approach than this. I also considered creating an empty method. But that gives me a warning which I don't like either.

Edit
Report