4 - Added DictionaryStringListAttribute to support delimited string conversion
\r
6 - Created PropertyDescriptor to simplify IL generation
\r
8 - Refactored to generalize property getting and setting
\r
10 - Refactored to support general-purpose key modifications
\r
12 - Applied patch from Lee Henson allowing Types to inherit or override prefixes using [DictionaryAdapterKeyPrefix()].
\r
14 - Return default(T) for value type properties not in the dictionary
\r
16 - Moved for CastleContrib/Castle.Tools.CodeGenerator