Символ #
не обязательно должен быть в кодировке HTML.
Если вы ожидаете, что результат будет %23
, вам следует взглянуть на UrlEncode
вместо:
string encoded = HttpUtility.UrlEncode("#"); // "%23"
EDIT ...
Поддерживают ли библиотеки WP7 EscapeDataString
?
string encoded = Uri.EscapeDataString("#"); // "%23"