protected override object GetValueEx(string name) { if (name == "Tag") { string str = DHelper.Int2HexString(Tag); if (str.Length == 4) { str = "0000" + str; } else if (str.Length == 5) { str = "000" + str; } else if (str.Length == 6) { str = "00" + str; } else if (str.Length == 7) { str = "0" + str; } return(str); } else if (name == "Value") { // 20110119 To avoid XML-invalid characters such as &,<,> be copied from the DICOM tag into the XML string //return string.Format("<![CDATA[{0}]]>", base.GetValueEx(name)); return(XMLTransformer.ConvertToXMLEscapeString(base.GetValueEx(name).ToString())); } else { return(base.GetValueEx(name)); } }