title: How should I use static method/classes within async/await operations?
body: <p>It is my approach not to use static methods and classes within asynchronous operations - unless some locking technique is implemented to prevent race conditions.</p>
  
  <p>Now async/await has been introduced into the c# 4.5+ framework - which simplifies multithreaded applications and encourages responsive UI.</p>
  
  <p>However - as a lock cannot/should not be placed over an awaiting method (and I'm not debating that) does that now make static methods utilizing async/await completely redundant?</p>