StreamWriterとFile.CreateTextで作成されるファイルの違い

StreamWriterUTF-8エンコードされたファイルを作成する場合とFile.CreateTextでファイルを作成する場合、どちらもUTF-8で作成されます。

StreamWriter(filename, false, System.Text.Encoding.UTF8)

・File.CreateText(filename)

でも、1つ違うところがあります。なんでしょう?

CreateTextは先頭のBOMを書かないのです。

VSのソリューションファイルを別ツールで編集する処理でCreateTextで利用したところソリューションファイルが開けなくなってしまい、はまってしまいました。