Conversión Unicode en c #

Estoy tratando de asignar Unicode en la cadena pero devuelve "Привет" cadena como "€Ñ € ивет "Pero necesito" Привет ", estoy convirtiendo siguiendo la función.

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

¿Qué puedo hacer para resolver este problema para devolver "Привет".

Respuestas a la pregunta(2)

Su respuesta a la pregunta