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.
Ação recomendada
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.