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 });
        }