Por que apenas o segmento da interface do usuário pode modificar a interface do usuário?
Eu sei que se eu estiver modificando um controle de um thread diferente, devo tomar cuidado porque o WinForms e o WPF não permitem modificar o estado do controle de outros threads.
Por que essa restrição está em vigor?
Se eu puder escrever um código de segurança de thread, conseguir modificar o estado de controle com segurança. Então, por que essa restrição está presente?