To summarize this, here are the major parts.
And what is the beauty of all this? The fact that it’s
easily extendable and usable in your ASP.NET applications, console apps,
utilities and smart applications makes it so. It goes way beyond Windows Forms
and can add loose coupling and flexibility which is something that object
oriented software should strive for.