using System.Xml; using System.Xml.Serialization; namespace SabreTools.Data.Models.OpenMSX { /// /// Base class to unify the various rom types /// public abstract class RomBase { /// /// "hash" in older versions, "sha1" in newer versions /// [XmlAttribute("sha1")] [XmlElement("hash")] public string? SHA1 { get; set; } /// /// Element in older versions and DTD, attribute in newer versions /// [XmlAttribute("type")] [XmlElement("type")] public string? Type { get; set; } /// /// Only present in newer versions /// [XmlAttribute("status")] public string? Status { get; set; } /// /// Element in older versions and DTD, attribute in newer versions /// [XmlAttribute("remark")] [XmlElement("remark")] public string? Remark { get; set; } /// /// Only present in older versions /// [XmlElement("start")] public string? Start { get; set; } } }