// ===============================================================================
        //                                                                   Name Handling
        //                                                                   =============
        public bool HasFlexibleName(String flexibleName)
        {
            String key = RemoveQuoteIfExists(flexibleName.ToLower());

            if (DbNamePropertyNameKeyToLowerMap.containsKey(key))
            {
                return(true);
            }
            if (PropertyNameDbNameKeyToLowerMap.containsKey(key))
            {
                return(true);
            }
            return(false);
        }
        public String FindPropertyName(String flexibleName)
        {
            String key = RemoveQuoteIfExists(flexibleName.ToLower());

            if (DbNamePropertyNameKeyToLowerMap.containsKey(key))
            {
                return(DbNamePropertyNameKeyToLowerMap.get(key));
            }
            if (PropertyNameDbNameKeyToLowerMap.containsKey(key))
            {
                String dbNameToLower = PropertyNameDbNameKeyToLowerMap.get(key).ToLower();
                if (DbNamePropertyNameKeyToLowerMap.containsKey(dbNameToLower))
                {
                    return(DbNamePropertyNameKeyToLowerMap.get(dbNameToLower));
                }
            }
            String msg = "Not found object by the flexible name: flexibleName=" + flexibleName;

            throw new SystemException(msg);
        }