AddSummarySentence
    (
        AutoFillColumnResults oAutoFillColumnResults,
        String sDestinationColumnDescription,
        SentenceConcatenator oSentenceConcatenator
    )
    {
        Debug.Assert(oAutoFillColumnResults != null);
        Debug.Assert( !String.IsNullOrEmpty(sDestinationColumnDescription) );
        Debug.Assert(oSentenceConcatenator != null);
        AssertValid();

        if (oAutoFillColumnResults.ColumnAutoFilled)
        {
            oSentenceConcatenator.AddSentence(

                "The {0} are based on {1} values."
                ,
                sDestinationColumnDescription,
                oAutoFillColumnResults.SourceColumnName.ToLower()
                );
        }
    }
 SetUp()
 {
     m_oSentenceConcatenator = new SentenceConcatenator();
 }
    ConvertToSummaryString()
    {
        AssertValid();

        SentenceConcatenator oSentenceConcatenator =
            new SentenceConcatenator();

        AddSummarySentence(m_oEdgeColorResults, "edge colors",
            oSentenceConcatenator);

        AddSummarySentence(m_oEdgeWidthResults, "edge widths",
            oSentenceConcatenator);

        AddSummarySentence(m_oEdgeAlphaResults, "edge opacities",
            oSentenceConcatenator);

        AddSummarySentence(m_oVertexColorResults, "vertex colors",
            oSentenceConcatenator);

        AddSummarySentence(m_oVertexRadiusResults, "vertex sizes",
            oSentenceConcatenator);

        AddSummarySentence(m_oVertexAlphaResults, "vertex opacities",
            oSentenceConcatenator);

        return ( oSentenceConcatenator.ConcatenateSentences() );
    }