title: Creating objects from an interface in C#
body: <p>It is possible, given only an interface, to create an object from this?</p>
  
  <p>Something like:</p>
  
  <pre><code>var obj = new IWidget();
  </code></pre>
  
  <p>(I know this code isn't right - VS stays cannot create an instance of IWidget)</p>
  
  <p>I'm in a context where my project has references to the interfaces, and I want to create concrete objects and return them from a method - but I can't figure out how to create the objects purely from the interfaces.</p>