title: C# - Methods that return interfaces
body: <p>I'm a little confused on the concept of methods returning interfaces. Is there an article or reference that discusses this in some detail? I'm confused on when/why you might want to do this, and how is it that you can cast an interface to/from the object it's associated with (I think that's right). </p>