private static IncludesData CrawlFoldersForIncludes(FolderAbstraction folder, IncludesData includes = null)
        {
            //TODO: add support for nested paths, this doesn't work yet
            includes = includes ?? new IncludesData();

            var forCompile = folder.Files.Where(f => f.Name.EndsWith(".cs"));
            var forContent = folder.Files.Where(f => !f.Name.EndsWith(".cs"));

            includes.Compile.AddRange(forCompile.Select(f => CreateCompileReference(f.Name)));
            includes.Content.AddRange(forContent.Select(f => CreateContentReference(f.Name)));

            foreach (var child in folder.Folders)
            {
                CrawlFoldersForIncludes(child, includes);
            }

            return includes;
        }
        private static IncludesData CrawlFoldersForIncludes(FolderAbstraction folder, IncludesData includes = null)
        {
            //TODO: add support for nested paths, this doesn't work yet
            includes = includes ?? new IncludesData();

            var forCompile = folder.Files.Where(f => f.Name.EndsWith(".cs"));
            var forContent = folder.Files.Where(f => !f.Name.EndsWith(".cs"));

            includes.Compile.AddRange(forCompile.Select(f => CreateCompileReference(f.Name)));
            includes.Content.AddRange(forContent.Select(f => CreateContentReference(f.Name)));

            foreach (var child in folder.Folders)
            {
                CrawlFoldersForIncludes(child, includes);
            }

            return(includes);
        }