private static void LoadFromFileSystem(string rootDir) { DirectoryInfo dir = new DirectoryInfo(rootDir); if (dir.Exists) { FileInfo[] files = dir.GetFiles(); foreach (FileInfo file in files) { DustTemplate template = new DustTemplate(file); template.Compile(); } DirectoryInfo[] subDirs = dir.GetDirectories(); foreach (DirectoryInfo subDir in subDirs) { files = subDir.GetFiles(); foreach (FileInfo file in files) { string fileName = file.Name; fileName = fileName.Substring(0, fileName.Length - file.Extension.Length); string templateName = string.Format("{0}_{1}", subDir.Name, fileName); DustTemplate template = new DustTemplate(file, templateName); template.Compile(); } } } }