I know that if I am modifying a control from a different thread, I should take care because WinForms and WPF don\'t allow modifying control\'s state from other threads.
.NET reserves the right to access your control in the thread where you created it at any time. Therefore accesses that come from another thread can never be thread safe.