Foi feita uma tentativa de alterar o estado apartment do thread para %1$s, mas ele já está definido como %2$s. Ao criar um ...

Foi feita uma tentativa de alterar o estado apartment do thread para %1$s, mas ele já está definido como %2$s. Ao criar um novo thread, é preciso definir o estado apartment antes de o thread ser iniciado. Para o thread principal do aplicativo, o estado apartment pode ser definido com a especificação de [STAThreadAttribute] ou [MTAThreadAttribute] no método principal do aplicativo. Se o aplicativo realmente precisa tentar definir o estado apartment em um thread em execução, Thread.TrySetApartmentState deve ser usado e o valor de retorno deve ser consultado para determinar se a operação foi bem-sucedida. Lembre-se de que Thread.TrySetApartmentState não acionará InvalidApartmentStateChange MDA.