There are frequent occasions that you need to use a Plugin architecture to add functionality to an application.
The microsoft patterns and practices group have developed a standard framework for adding plugins to an application.
This is what they refer to as the Enterprise Library.
It contains with a set of supplied application blocks.
Here is an article on writing your own application blocks.