public override string ToString() { var sb = new StringBuilder(); if (this.Item != null) { sb.Append(Item); } else { sb.Append(this.GetType().Name); } return sb.ToString(); }