UrlEncode e UrlDecode servem p/ tornar uma string em um formato aceitável para web, sem espaços e com os formatos corretos.
por exemplo
string url = "Forum MSDN";
url = System.Web.HttpUtility.UrlEncode(url);//Forum%20MSDN
url = System.Web.HttpUtility.UrlDecode(url);
O HtmlEncode e HtmlDecode funcionam de maneira semelhantes, mas para strings que contenham html
string html = "<html><b>Fórum MSDN</b></html>";
html = System.Web.HttpUtility.HtmlEncode(html);
//<html><b>Fórum MSDN</b></html>
html = System.Web.HttpUtility.HtmlDecode(html);
Olavo Oliveira Neto
http://olavooneto.wordpress.com
Twitter @Olavooneto
Facebook Olavo Neto
Linkedin Olavo Neto
Se for útil marque como resposta e faça um Developer feliz :)