bool hasLength = (Length != null && Length != decimal.Zero);
bool hasWidth = (Width != null && Width != decimal.Zero);
if (!hasLength && !hasWidth && Depth.IsNullOrEmpty())
string lengthText = (hasLength) ? Length.GetValueOrDefault().ToString(CultureInfo.InvariantCulture) : "-";
string widthText = (hasWidth) ? Width.GetValueOrDefault().ToString(CultureInfo.InvariantCulture) : "-";
string depthText = (Depth.IsNullOrEmpty()) ? "-" : Depth;
return string.Format(CultureInfo.InvariantCulture, "{0}, {1}, {2}", lengthText, widthText, depthText);