static async Task NotAnAwait(string[] args) { var getValue1Task = GetValueTask(1); var getValue2Task = GetValueTask(2); await TaskLike.WhenAll(getValue1Task, getValue2Task); await TaskLike.When(getValue1Task, getValue2Task); var result1 = getValue1Task.Result; // Noncompliant // ^^^^^^^^^^^^^^^^^^^^ var result2 = getValue2Task.Result; // Noncompliant // ^^^^^^^^^^^^^^^^^^^^ }
static async Task BranchingWhenAll(string[] args, int intValue) { var getValue1Task = GetValueTask(1); var getValue2Task = GetValueTask(2); if (intValue == 41) { await TaskLike.WhenAll(getValue1Task, getValue2Task); } else { var result1 = getValue1Task.Result; // Noncompliant // ^^^^^^^^^^^^^^^^^^^^ var result2 = getValue2Task.Result; // Noncompliant // ^^^^^^^^^^^^^^^^^^^^ } }