public string Compile (string name) { string result_file; if (TryGetResult (name, out result_file)) return result_file; result_file = CompileFile (name); RegisterFile (name, result_file); return result_file; }