private void InsertSpaceNegotiationSpans() { if (_spaceNegotiationList != null) { NormalizedSpan span = _startNode; foreach (SpaceNegotiation negotiation in _spaceNegotiationList) { TextRun textRun = new TextEmbeddedSpace(negotiation.Size); span = span.AddNode(new NormalizedSpan(textRun, (Int32)negotiation.TextPosition)); _virtualCharacterPositions.Add(((Int32)negotiation.TextPosition) - _startCharacterIndex); } } }