public bool HasChild(string propertyName) { return map.ContainsKey(propertyName) || (map.Keys.Where(each => each.Equals(propertyName, StringComparison.InvariantCultureIgnoreCase)).Select(i => map[i])).Any(); }