A common request from our users is how to remove empty paragraphs from a document. Not only the text, but the whole paragraph including the end of paragraph character. The following function uses the ParagraphEnumerator to iterate through all paragraphs. If the trimmed text of a paragraph is empty, we can remove the whole paragraph using the Selection class.

private void RemoveEmptyPararaphs(TXTextControl.ParagraphCollection pars)
{
    TXTextControl.ParagraphCollection.ParagraphEnumerator enumParagraphs =
        textControl1.Paragraphs.GetEnumerator();

    int iParCounter = textControl1.Paragraphs.Count;
    enumParagraphs.MoveNext();

    for(int i = 0; i < iParCounter; i++)
    {
        TXTextControl.Paragraph par =
            (TXTextControl.Paragraph)enumParagraphs.Current;

        if (string.IsNullOrEmpty(par.Text.Trim()) == true)
        {
            par.Select();
            textControl1.Selection.Length += 1;
            textControl1.Selection.Text = "";
        }
        else
            enumParagraphs.MoveNext();
    }
 }