public Type GetPropertyType(string key) { lock (lockProps) { PopulateProperties(); if (!knownProps.ContainsKey(key.ToUpper())) return null; return knownProps[key.ToUpper()].PropertyType; } }