In C#, HTML encoding and decoding can be done by using WebUtility.HtmlEncode() and WebUtility.HtmlDecode() methods in System.Net assembly.
using System.Net;
class Program
{
static void Main(string[] args)
{
string encodedText = WebUtility.HtmlEncode("<html></html>");
string decodedText = WebUtility.HtmlDecode(encodedText);
}
}
When using ASP.NET, we can use Server.HtmlEncode() and Server.HtmlDecode() methods in code behind. Server is an instance of System.Web.HttpServerUtility, which is provided as a property in WebForms Page or MVC Controller class. WebUtility.HtmlEncode() and Server.HtmlEncode() methods are equivalent. Server.HtmlEncode() is just handy when programming in ASP.NET.
string encodedText = Server.HtmlEncode("<html></html>");
string decodedText = Server.HtmlDecode(encodedText);