public override Fragment[] Harvest(string categoryName) { var component = new Component { KeyPath = YesNoType.yes, Id = string.IsNullOrEmpty(ComponentId) ? CompilerCore.GetIdentifierFromName(categoryName) : ComponentId.Trim(), Directory = string.IsNullOrEmpty(DirectoryId) ? "TARGETDIR" : DirectoryId.Trim() }; component.AddChild(GetPerformanceCategory(categoryName)); var fragment = new Fragment(); fragment.AddChild(component); return(new [] { fragment }); }