The main things I wanted to demonstrate with this example is how to implement plug-ins to an application.  Other key points I wanted to show and that I feel are important for a good plug-in are:
	Adding to and communicating with the Main Application Toolbar
	Adding to and communicating with the Main Application Statusbar
	Adding to and communicating with the Main Application MainMenu
	
The solution includes 3 items, the application, the shared resources, and an example plug-in.  I have seen other examples that use a shared Interface for the Plug-in structure but I felt that an Inheritance structure would show off the power of .NEt more as well as make it easier to make the plugin.  With inheritance you can add useful methods to the plugin class to save the Plug-in creator time.  Also with an interface you must implement all of the methods whereas with inheritance you simply override the ones you actually need without extra unneeded code.

I hope that this example successfully demonstrates these points, direct any questions or comments to: edneeis@msn.com
For updates check: http://www.edneeis.com

Ed Marquez

P.S.	Feel free to use any code you find in this example without worry of copyright or things of that nature.