public void UpgradeSkins(IDirectory newSkinsDirectory) { var oldSkinsDirectory = SkinsConfigFile.Directory.Parent.Combine("Skins"); foreach (var skin in GetNewSkinConfigs()) { IDirectory skinDirectory = newSkinsDirectory.Combine(skin.TemplateFolder).Ensure(); oldSkinsDirectory.Combine(skin.TemplateFolder).CopyTo(skinDirectory); skinDirectory.CreateXmlFile("skin.config", skin.Xml); } }