title: Is it safe for structs to implement interfaces?
body: <p>I seem to remember reading something about how it is bad for structs to implement interfaces in CLR via C#, but I can't seem to find anything about it.  Is it bad?  Are there unintended consequences of doing so?</p>
  
  <pre><code>public interface Foo { Bar GetBar(); }
  public struct Fubar : Foo { public Bar GetBar() { return new Bar(); } }
  </code></pre>