Use Provider Pattern to Make Code More Extensible
Provider pattern is an extremely useful pattern that allows you to write loosely coupled components in .Net framework that can be injected at run time. The concept of provider model is very simple, yet extremely powerful. We create abstraction for our components and define which concrete implementation we want to use in the configuration file. When