Unity is currently on C# 9 and that IEnumerable trick is no longer needed in new codebases. async is properly supported.