public override string ToString()
{
var sb = new StringBuilder();
if (!string.IsNullOrWhiteSpace(name))
sb.Append(name).Append(" ");
if (!string.IsNullOrWhiteSpace(Description))
sb.Append(Description).Append(" ");
ItemDescriptionIdentification itemDescriptionIdentification = Identification;
if (itemDescriptionIdentification != null)
{
sb.Append(itemDescriptionIdentification.ModelName).Append(" ");
if (itemDescriptionIdentification.IdentificationNumbers != null)
{
foreach (IdentificationNumber id in itemDescriptionIdentification.IdentificationNumbers)
{
var userId = id as UserDefinedIdentificationNumber;
var mfrId = id as ManufacturerIdentificationNumber;
sb.Append(id.type).Append(" Id: ").Append(id.number).Append(" ");
if (userId != null)
sb.Append("Qfr:").Append(userId.qualifier).Append(" ");
if (mfrId != null)
sb.Append("Mfr:").Append(mfrId.manufacturerName).Append(" ");
}
}
}
return sb.ToString();
}