public async Task DoCleanup() { await Task.Run(async() => { await Task.Delay(2500); // When the task completes invoke the event CompletedTaskEvent?.Invoke(classThatInvoked, eventArguments); }); }
public async Task DoCleanup() { await Task.Run(async() => { await Task.Delay(2500); // When the task completes invoke the event // And pass the current class instance to the sender // And you can add any kind of event argument you want // however I recommend you make the event generic and then pass the argument type CompletedTaskEvent?.Invoke(this, eventArguments); }); }