MarkdownSharp.Markdown.EncodeEmailAddress C# (CSharp) Méthode

EncodeEmailAddress() private méthode

encodes email address randomly roughly 10% raw, 45% hex, 45% dec note that @ is always encoded and : never is
private EncodeEmailAddress ( string addr ) : string
addr string
Résultat string
        private string EncodeEmailAddress(string addr)
        {
            var sb = new StringBuilder(addr.Length * 5);
            var rand = new Random();
            int r;
            foreach (char c in addr)
            {
                r = rand.Next(1, 100);
                if ((r > 90 || c == ':') && c != '@')
                    sb.Append(c);                         // m
                else if (r < 45)
                    sb.AppendFormat("&#x{0:x};", (int)c); // &#x6D
                else
                    sb.AppendFormat("&#{0};", (int)c);    // &#109
            }
            return sb.ToString();
        }