public string GetGenetive(string key)
        {
            GrammarSet set = null;

            if (this._setGrammars.TryGetValue(key, out set))
            {
                return((Chance.FiftyFifty) ? (set.useDeterminer) ? "the " + set.nounSingular : set.nounSingular : set.nounPlurals.TryGetRandom());
            }
            return(key);
        }
        public string GetAdjective(string key)
        {
            GrammarSet set = null;

            if (this._setGrammars.TryGetValue(key, out set))
            {
                return(set.adjectives.TryGetRandom());
            }

            return(key);
        }
        public string GetGenetive(bool forceSingular = false, bool useOrdinals = true, string nameSet = "")
        {
            GrammarSet grammarset = null;
            string     result     = "of ";
            string     genetive   = string.Empty;
            bool       plural     = !forceSingular && Chance.FiftyFifty;

            bool useAdjective = Chance.TryWithChance(0.3f);

            if (!plural)
            {
                grammarset = this.setGrammars.TryGetRandom();
                if (grammarset.useDeterminer || useAdjective)
                {
                    result  += "the ";
                    genetive = grammarset.nounSingular;
                }

                grammarset = this.setGrammars.TryGetRandom();
                result    += (useOrdinals && Chance.FiftyFifty) ? this.numberOrdinals.TryGetRandom() + " " : "";
                if (useAdjective)
                {
                    result += grammarset.adjectives.TryGetRandom() + " ";
                }
                result += genetive;
            }
            else
            {
                result    += (Chance.FiftyFifty) ? this.numberCardinals.TryGetRandom() + " " : "";
                grammarset = this.setGrammars.TryGetRandom();
                while (grammarset.nounPlurals.Count == 0)
                {
                    grammarset = this.setGrammars.TryGetRandom();
                }

                genetive = grammarset.nounPlurals.TryGetRandom();
                if (useAdjective)
                {
                    grammarset = this.setGrammars.TryGetRandom();
                    result    += grammarset.adjectives.TryGetRandom() + " ";
                }
                result += genetive;
            }
            return(result);
        }