GUI with socket in another thread
<p>I want to create a WinForm application that must draw data coming from a socket.</p>

<p>I want to put the code reading from a socket in a separate thread and I am aware of the <code>InvokeRequired/BeginInvoked</code> pattern. </p>

<p>My question is which type of C# thread is the most suited for my purpose considering the WinForm scenario? Is it enough a common <code>System.Threading.Thread</code> entirely dedicated to reading data from socket or other types like <code>BackgroundWorker</code>? Or should I consider something else?
Regards
AFG</p>
