1/// <summary>
 2/// HTML encode
 3/// </summary>
 4/// <param name="str">string</param>
 5/// <returns></returns>

 6public static string Encode(string str)
 7{            
 8    str = str.Replace("&","&amp;");
 9    str = str.Replace("'","''");
10    str = str.Replace("\"","&quot;");
11    str = str.Replace(" ","&nbsp;");
12    str = str.Replace("<","&lt;");
13    str = str.Replace(">","&gt;");
14    str = str.Replace("\n","<br>");
15    return str;
16}

17
18/// <summary>
19/// decode
20/// </summary>
21/// <param name="str">string</param>
22/// <returns></returns>

23public static string Decode(string str)
24{            
25     str = str.Replace("<br>","\n");
26     str = str.Replace("&gt;",">");
27     str = str.Replace("&lt;","<");
28     str = str.Replace("&nbsp;"," ");
29     str = str.Replace("&quot;","\"");
30     return str;
31}

 1/// <summary>
 2  /// reverse
 3  /// </summary>
 4  /// <param name="str">string</param>
 5  /// <returns>reversed string</returns>

 6  public static string Reverse(string str)
 7  {
 8   int i;
 9   StringBuilder sb = new StringBuilder();
10
11   for(i=str.Length-1;i>=0;i--)
12   {
13    sb.Append(str[i]);
14   }

15
16   return sb.ToString();
17  }

18