Conversão Unicode em c #

Eu estou tentando atribuir Unicode na seqüência de caracteres, mas retornar "Привет" como "ÐŸÑ € ивеÑ" Mas eu preciso de "Привет", eu estou convertendo pela função seguinte.

public string Convert(string str)
{
    byte[] utf8Bytes = Encoding.UTF8.GetBytes(str);
    str = Encoding.UTF8.GetString(utf8Bytes);
    return str;
}

o que posso fazer para resolver este problema para retornar "Привет".

questionAnswers(2)

yourAnswerToTheQuestion