public void Print(string value)
 {
     if (String.IsNullOrEmpty(value))
     {
         return;
     }
     Format(ref value);
     _buffer.Append(value);
     _printedSinceCapsChange = true;
     _prevItem?.OnNextBufferChange();
     _nextItem?.OnPrevBufferChange();
     UpdateSize();
 }