Я знаю, что если я изменяю элемент управления из другого потока, я должен позаботиться, потому что WinForms и WPF не позволяют изменять состояние управления из других потоков.
Почему это ограничение на месте?
Если я могу написать потокобезопасный код, я должен иметь возможность изменять состояние управления безопасно. Тогда почему это ограничение присутствует?