/// <summary>
        ///     Replace the internal list of rich text runs.
        /// </summary>
        /// <param name="Runs">The new list of rich text runs for replacing.</param>
        public void ReplaceRuns(List <SLRun> Runs)
        {
            var sText = string.Empty;

            if (istrReal.Text != null)
            {
                sText = istrReal.Text.Text;
            }

            istrReal.RemoveAllChildren <Text>();
            istrReal.RemoveAllChildren <Run>();

            int i;

            // start from the end because we're prepending to the front
            for (i = Runs.Count - 1; i >= 0; --i)
            {
                istrReal.PrependChild(Runs[i].ToRun());
            }

            SetText(sText);
        }