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?

questionAnswers(6)

yourAnswerToTheQuestion