public string[] this[string dictionaryName] { get { if (_dictionaries.ContainsKey(dictionaryName)) { return(_dictionaries[dictionaryName]); } string[] strings = EmbeddedResourceFile.ForEachLineIn(_baseResourceNamespace + "." + dictionaryName + ".txt", _dictionarySource).ToArray(); string[] values = strings; _dictionaries.Add(dictionaryName, values); return(values); } }