It seems possible to write .NET applications and never write interfaces. It seems less likely to write .NET application and never use an interface. So what are interfaces and how can they improve your code? Essentially, an interfaces is a contract or a template. Interfaces allow us to define what our...