public TextReader ReadTextFile(string relativePath) { if (textContents.ContainsKey(relativePath)) return new StringReader(textContents[relativePath]); else throw new ArgumentException(); }