internal void SaveAsElement(XmlWriter writer) { writer.WriteStartElement("SupportedFramework"); if (MaximumVersion != NoMaximumVersion) { writer.WriteAttributeString("MaximumVersion", MaximumVersion.ToString()); } if (MinimumVersion != NoMinimumVersion) { writer.WriteAttributeString("MinimumVersion", MinimumVersion.ToString()); } WriteNonEmptyAttribute("Profile", Profile); WriteNonEmptyAttribute("Identifier", Identifier); WriteNonEmptyAttribute("DisplayName", DisplayName); WriteNonEmptyAttribute("MinimumVersionDisplayName", MinimumVersionDisplayName); WriteNonEmptyAttribute("MonoSpecificVersion", MonoSpecificVersion); WriteNonEmptyAttribute("MonoSpecificVersionDisplayName", MonoSpecificVersionDisplayName); writer.WriteEndElement(); void WriteNonEmptyAttribute(string name, string val) { if (!string.IsNullOrEmpty(val)) { writer.WriteAttributeString(name, val); } } }
public override string ToString() => $"{(MinimumInclusive ? "[" : "(")}{MinimumVersion?.ToString(false) ?? ""},{MaximumVersion?.ToString(false) ?? ""}{(MaximumInclusive ? "]" : ")")}";