public string EnsureDirectory(params string[] parts) { var directory = Combine(parts); if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } return directory; }