/// <inheritdoc /> public override string ToString() { if (_cachedString == null) { var buffer = new char[11 + JobId.Length]; var timestamp = Timestamp; for (var i = 0; i < 11; i++, timestamp >>= 4) { var c = timestamp & 0x0F; buffer[i] = (c < 10) ? (char)(c + '0') : (char)(c - 10 + 'a'); } JobId.CopyTo(0, buffer, 11, JobId.Length); _cachedString = new string(buffer); } return(_cachedString); }