title: What are some advantages to using an interface in C#?
body: <p>I was forced into a software project at work a few years ago, and was forced to learn C# quickly.  My programming background is weak (Classic ASP).</p>
  
  <p>I've learned quite a bit over the years, but due to the forced nature of how I learned C#, there are a lot of basic concepts I am unclear on.</p>
  
  <p>Specifically, an interface.  I understand the basics, but when writing an app, I'm having a hard time figuring out a practical use of one.  Why would one want to write an interface for their application?</p>
  
  <p>Thanks
  Kevin</p>