public T GetPropertyValue <T>(string key) { var pk = PropertyKeys.FindByName(key); if (!pk.HasValue) { return(default);