Dynamicaly Loading Rulesets at Runtime

I am using the VAB and would like to be able to create plugins with custom rulesets. My thoughts where that I would allow a plugin author the ability to provide any number on side-by-side rulesets (as config files) that would be loaded when the plugin
was loaded. How do you read configuration files at runtime?

Also, is it possible to use a FileSystemWatcher to watch for configuration file updates (or new configuration) and reload them as needed?

Sorry for the long wait between posts but I've been dealing with graduations.

One quick question, once I use the above to do the validation, how do I make the loaded configuration available for WinForms Validation Integration?
It seems that when ValidateChildren() is called the underlying infrastructure can't find the ruleset (because I am dynamically loading it?)