public static string HtmlEntityEncode (string unicodeText) { return unicodeResolver.Replace(unicodeText, new MatchEvaluator(ResolveUnicode) ); } private static string ResolveUnicode (Match matchToProcess) { return "&#" + ((int)matchToProcess.Value.ToCharArray()[0]).ToString() + ";"; } private static Regex unicodeResolver = new Regex (@"[^\p{IsBasicLatin}]");