private void BuildComparisonResult(DiscrepancyOutputter outputter, out ComparisonResult result) { result = new ComparisonResult(); result.discrepancyCount = outputter.GetDiscrepancyCount(); result.roundingErrorCount = outputter.GetRoundingErrorCount(); // Create comment. StringBuilder commentBuilder = new StringBuilder(); if (tableDatas[0].recordCount != tableDatas[1].recordCount || tableDatas[0].columnCount != tableDatas[1].columnCount) { commentBuilder.Append("Different"); if (tableDatas[0].recordCount != tableDatas[1].recordCount) { commentBuilder.Append(" row"); if (tableDatas[0].columnCount != tableDatas[1].columnCount) { commentBuilder.Append(" and"); } } if (tableDatas[0].columnCount != tableDatas[1].columnCount) { commentBuilder.Append(" column"); } commentBuilder.Append(" counts."); } result.comment = commentBuilder.ToString(); }