Most of the development books say that the interfaces are contracts and the client code should depend on contracts instead of implementations, following the principle of Dependency Inversion.Fake Abstractions and Dependency Inversion143Diego CamachoIrwansyahFollowSep 1, 2018 · 1 min readI noted that as the first principle that you argue not needed any more in C#. I will discuss more later on.