Fix registration validation errors.  Fix Location IsValid error.
Use IsAssignableFrom if NOT portable.  Portable method may need to be adjusted.
Merge remote-tracking branch 'origin/feature/geraldl/tcu_feature1' into develop