title: When do you use StringBuilder.AppendLine/string.Format vs. StringBuilder.AppendFormat?
body: <p>A recent <a href="https://stackoverflow.com/questions/349659/stringformat-or-not">question came up</a> about using String.Format(). Part of my answer included a suggestion to use StringBuilder.AppendLine(string.Format(...)).  Jon Skeet suggested this was a bad example and proposed using a combination of AppendLine and AppendFormat.</p>
  
  <p>It occurred to me I've never really settled myself into a "preferred" approach for using these methods.  I think I might start using something like the following but am interested to know what other people use as a "best practice":</p>
  
  <pre><code>sbuilder.AppendFormat("{0} line", "First").AppendLine();
  sbuilder.AppendFormat("{0} line", "Second").AppendLine();
  
  // as opposed to:
  
  sbuilder.AppendLine( String.Format( "{0} line", "First"));
  sbuilder.AppendLine( String.Format( "{0} line", "Second"));
  </code></pre>