internal Comment CloseComment()
        {
            var comment = new Comment()
            {
                File = this.FileName,
                Text = commentBuffer.ToString(),
                Start = commentBegin,
                End = lineCount
            };

            commentBuffer.Clear();
            commentBegin = -1;

            return comment;
        }
		private double Score(Comment comment, TextAnalyzer.AnalysisResult result)
		{
			double score = 0;

			if (result.WhiteSpace == 1)
			{
				// whitespace only skip it.
			}
			else
			{
				Char endsWith = comment.Text[comment.Text.Length - 1];

				if (endsWith == ';')
				{
					score += 10;
				}
				else if (endsWith == '.')
				{
					// c# lines (in general) shouldn't end with a period.
					score -= 5;
				}

				if (result.WhiteSpace > 0.5)
				{
					score += 5;
				}

				if (result.Letters > 0.8)
				{
					score -= 5;
				}

				if (result.Punctuation > 0.3)
				{
					score += 3;
				}
			}

			return score;
		}