title: StringBuilder.AppendLine() does not make a new line
body: <p>I am generating an email when an error occurs. I am using <code>StringBuilder.AppendLine()</code> and <code>StringBuilder.AppendLine(String)</code> to build up the body of the email, however the body of my email appears as one very long line with no line breaks.</p>
  
  <p>For example:</p>
  
  <pre class="lang-vb prettyprint-override"><code>Dim ErrorsStringBuilder As New StringBuilder
  ErrorsStringBuilder.AppendLine(String.Format("Status : {0}  Message : {1}", Results.Status, Results.ErrorMessage))
  ErrorsStringBuilder.AppendLine(String.Format("Failed : {0}  Total : {1}", Results.FailedCount, Results.TotalCount))
  ErrorsStringBuilder.AppendLine("Batch #: " &amp; Results.BatchNumber)
  ErrorsStringBuilder.AppendLine()
  ErrorsStringBuilder.AppendLine("Individual Errors:")
  ErrorsStringBuilder.AppendLine()
  For Each FailedRecord .......
    ErrorsStringBuilder.AppendLine(String.Format("Failed Record ID : {0}  Message : {1}", FailedRecord.ID, FailedRecord.ErrorText))
  Next
  </code></pre>
  
  <p>This is the description from MSDN for <code>.AppendLine()</code> and <code>.AppendLine(String)</code> respectively.</p>
  
  <blockquote>
    <p>Appends the default line terminator to the end of the current
    StringBuilder object.</p>
    
    <p>Appends a copy of the specified string followed by the default line
    terminator to the end of the current StringBuilder object.</p>
  </blockquote>
  
  <p>My question is: <em>why</em> is there no line break? <em>Why</em> is the default line terminator not being applied? Am I misunderstanding the description?</p>
  
  <p>ps. I did look at <a href="https://stackoverflow.com/questions/11155801/why-does-stringbuilder-appendline-not-add-a-new-line-with-some-strings">this question</a> but there is no explaination to why. </p>
  
  <p>and I know that I can use <code>System.Environment.NewLine</code> or <code>"\n"</code> to get linebreaks.</p>