public static async Task WriteAsync(ForEachLoop forEachLoop, IndentedStreamWriter writer) { await writer.WriteLineAsync($"foreach ({forEachLoop.Item} in {forEachLoop.Collection})"); await writer.WriteLineAsync("{").ConfigureAwait(false); writer.IndentationLevel++; var bodyWriter = new BodyWriter(writer); forEachLoop.Body(bodyWriter); writer.IndentationLevel--; await writer.WriteLineAsync("}").ConfigureAwait(false); }