こっそり質問させてください
ファイルが無い状態だと、usingのところで他のプロセスが使用中とエラーが出ます
でも、ファイルはちゃんと作られていて、そのまま2回目実行すると正常に機能します
どこが間違っているのでしょうか?

if (!File.Exists("log.txt"))
 File.Create("log.txt");

using (StreamWriter sw = new StreamWriter("log.txt", true, Encoding.Default))
{
 sw.Write(log.ToString());
}