public virtual void Write(string str) { lock (this) { Insert(str, outputMark); int len = str.Length; outputMark += len; Select(outputMark, outputMark); } }