Modifications to support providing tag descriptors from derived hosts

Don't use the C# 6.0 features yet, wait for tooling to catch up (same for other properties in this file).