Por que isso está aparecendo nas minhas strings c #: £

Eu tenho uma string em c # inicializada da seguinte forma:

string strVal = "£2000";

No entanto, sempre que eu escrevo essa string, o seguinte é escrito:

£ 2000

Não faz isso com dólares.

Um exemplo de código que estou usando para escrever o valor:

System.IO.File.AppendAllText(HttpContext.Current.Server.MapPath("/logging.txt"), strVal);

Acho que tem algo a ver com localização, mas se as strings de c # são apenas unicode, certamente isso deve funciona

ESCLARECIMENTO Apenas um pouco mais de informação, a resposta de Jon Skeet está correta, no entanto, também recebo o problema quando codifico a string da URL. Existe uma maneira de evitar isso?

Então, a string codificada em URL é assim:

"% c2% a32000"

% c2 =% a3 = £

Se eu codificar como ASCII, a libra sairá como?

ais alguma idéi

questionAnswers(4)

yourAnswerToTheQuestion