FindSystemTimeZoneById não retorna um novo objeto

O objeto TimeZoneInfo retornado por FindSystemTimeZoneById(String) passou a ser uma instância de TimeZoneInfo armazenada em cache em vez de um novo objeto.

Comportamento anterior

TimeZoneInfo.FindSystemTimeZoneById(String) retornou um novo objeto TimeZoneInfo.

Novo comportamento

A partir do .NET 8, TimeZoneInfo.FindSystemTimeZoneById(String) retorna uma instância de TimeZoneInfo armazenada em cache.

Versão introduzida

.NET 8

Tipo de alteração interruptiva

Esta é uma alteração comportamental.

Motivo da alteração

Essa alteração foi feita para aprimorar o desempenho nas chamadas a FindSystemTimeZoneById(String). Para obter mais informações, confira pull request do dotnet/runtime nº 85615.

Se o código depender de FindSystemTimeZoneById(String) para criar uma instância de TimeZoneInfo, refatore o código para chamar um destes métodos.

APIs afetadas