public string this[string key] { get { string result; if (this._cache.TryGetValue(key, out result)) { return result; } this._cache[key] = ScriptLoader.LuaFileToString(key); return this._cache[key]; } }