title: For ICommand & DelegateCommand Which Thread Does it Run On?
body: <p>My application uses <code>ICommand</code>s to bind methods to Buttons.</p>
  
  <p>I initialized these commands as follows :</p>
  
  <pre><code>AnswerCommand = new DelegateCommand(AnsCommandExecute, AnsCommandCanExecute);
  </code></pre>
  
  <p>I want to know if<code>AnsCommandExecute()</code> method will work on UI thread or Background thread?</p>
  
  <p>If it works on UI thread do I have to create another thread for this execute() method as my application performs lot of processing in background.</p>
  
  <p>Also my application uses TCP to communicate with one another application. so, for better performance Do I have to use different threads for Receiving Data, Processing, and Sending Data. 
  what will be the best Threading approach for such applications?</p>