Guiding principle: Simplicity over complexity.
Keep It Simple, Stupid - Some guy
data-selenium attribute to identify your elementsTask instead of void for async methods with no return valueawait task instead of task.ResultTask.Waitawait Task.WhenAny/All instead of Task.WaitAny/AllTask.Runawait instead of Task.ContinueWithasync modifierConfigureAwait(false)