I\'ve got an interface with some async functions. Some of the classes that implements the interface does not have anything to await, and some might just throw. It\'s a b
Another way to preserve the async keyword (in case you want to keep it) is to use:
public async Task StartAsync()
{
await Task.Yield();
}
Once you populate the method you can simply remove the statement. I use this a lot especially when a method might await something but not every implementation actually does.