If Control.BeginInvoke is asynchronus then does it executes on separate thread?
If yes then in that case we should get some exception if we try to access some UI element.