public virtual TemplateResult Execute(Config config) { var rv = new TemplateResult(); foreach (ITaskItem item in config.InputItems) { if (!IncludeTempFiles && IsTempFile(item)) { rv.Log($"Skipping generated item {item}"); continue; } rv.Log($"Processing: {item}"); if (!ProcessItem(item, config, rv)) { rv.Failed($"Failed on {item}"); break; } } return(rv); }