internal CodeContainer (string moduleName, Root root, Syntax syntax, string description) { ModuleName = moduleName; Root = root; MainCache = new ValueCache<Container> (() => root.MainContainer(syntax, description)); CSharpStringCache = new ValueCache<string>(GetCSharpStringForCache); _functions = new FunctionCache<int, FunctionContainer>(Root.FunctionContainer); }