public static FolderViewModel Get(FolderViewModel parent, DirectoryInfo dir)
{
FolderViewModel ret;
if (dir.Name == "packages" && parent is WorkspaceViewModel)
ret = new PackagesViewModel(parent, dir, true);
else if (dir.GetFiles("project.json", SearchOption.TopDirectoryOnly).Length == 1)
ret = new ProjectViewModel(parent, dir);
else
ret = new FolderViewModel(parent, dir);
ret.Initialize();
return ret;
}