/// <summary>
        /// エラーを回避し、ディクショナリーに入れる
        /// </summary>
        /// <param name="key"></param>翻訳キー
        /// <param name="value"></param>翻訳結果
        private void AddIfNotExists(TranslationKey key, string value)
        {
            string result;

            if (languageDict.TryGetValue(key, out result) == false)
            {
                languageDict.Add(key, value);
            }
        }
        /// <summary>
        /// Return translation result
        /// 翻訳結果を返す
        /// </summary>
        /// <param name="resource"></param>ソース言語
        /// <param name="target"></param>ターゲット言語
        /// <param name="input"></param>テキスト
        /// <returns></returns>
        public string TranslateResults(Languages resource, Languages target, string input)
        {
            input = input.ToLower();//For English

            var key = new TranslationKey(resource, target, input);

            string value;

            languageDict.TryGetValue(key, out value);

            return(value);
        }