Why do we program with C# Interfaces?
Long before I started coding, Microsoft implemented Interfaces into the .Net framework. This was a significant improvement for object oriented programming, improving on the core principles of inheritance and abstraction while overcoming large obstacles. Inheritance and abstraction are 2 of the 4 principle pillars of object oriented programming (OOP). The 4 pillars of object oriented…