Use Stream.ReadAsync instead of Stream.Read