Olá Colegas e Instrutores,
Gostaria de saber se existe algum outro problema em utilizar a estrutura abaixo além da legibilidade.
JsonSerializer.Serialize(new FileStream (Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "artistas.json"), FileMode.Create, FileAccess.Write), artistas, new JsonSerializerOptions { WriteIndented = true });
Uma vez que uma das sobrecargas do método Serialize do objeto JsonSerializer já permite passarmos o Stream, o Path, a String e a Option, penso que para utilização única não teriamos mais problemas.
Além da legibilidade, o problema que vejo que poderia acontecer seria a criação repetida de objetos JsonSerializerOptions e FileStream caso fosse necessário repetir este código em um laço de repetição.