Заставить StreamWriter изменить кодировку

Я пытаюсь сохранить файл используяDialogResult а такжеStringBuilder, После написания текста я вызываю следующий код для сохранения файла:

    if (dr == DialogResult.OK)
    {

        StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);

        sw.Write(sb.ToString());
        sw.Close();
    }

Я попытался добавить второй параметрStreamWriter какEncoding.UTF8 но так как первый аргумент являетсяstring а неStream, это не компилирует это.

Как я могу преобразовать эту строку в поток, чтобы иметь возможность передавать второй параметр как кодирование?

Причина в том, что где-то в моем тексте у меня естьµ но когда файл сохранен, он показывает какμ так чтоµ становится ввернутым!

Спасибо