John,
However, if there is any chance you will want to use obfuscation to protect your work, test that out early on.Good point!!! I don't do the obfuscation for our product (Thank God! <g>), but I know that Morgan runs into a few gotchas when he does our obfuscation for some of our reflection stuff and some enums ... don't really know much about it though.
~~Bonnie
>Mike, having been down this route before: Rick did some great work re runtime expression evaluation in dotNET. However, if there is any chance you will want to use obfuscation to protect your work, test that out early on.