Ideas I’m throwing around in my head:
I’d like to experiment with plug-ins in C#. That is, plug-ins for the program you’re working on, not C# itself.
Depending on what they do they’d be fairly easy to implement. A skinning or theme plug-in would be easiest to use – just have the program look for files of a specific name to use as colors, images, icons, etc in a /themes directory. You could have an XML file determine what the file names are, and have the plug-in interface to the program look for(and if found) read this file for information abou the plugin. This could also be used for functionality plug-ins, just have the XML file determine the filenames for the plug-in and how or where the program should use them.
I’m considering writing a simple C# app to test these ideas. I’ll post more later if I do so.