internal string ToXml() { var sb = new StringBuilder(); sb.Append("<binding "); if (BeforeBuild.Any()) { sb.Append($"{BindingTargets.BeforeBuild}='{string.Join(",", BeforeBuild)}' "); } if (AfterBuild.Any()) { sb.Append($"{BindingTargets.AfterBuild}='{string.Join(",", AfterBuild)}' "); } if (Clean.Any()) { sb.Append($"{BindingTargets.Clean}='{string.Join(",", Clean)}' "); } if (Open.Any()) { sb.Append($"{BindingTargets.Open}='{string.Join(",", Open)}' "); } sb.Append("/>"); return(sb.ToString()); }