public void encrypt_decrypt_should_not_fail()
        {
            var    test          = "Une idée qu’il a eu à émettre lors du récent forum d’Addis-Abeba autour de la problématique.  Au sujet du contrôle de l’exécutif, des entreprises et services public.";
            var    rsa           = new RsaXmlCryptoProvider();
            var    wkFolder      = AppDomain.CurrentDomain.BaseDirectory.Substring(0, AppDomain.CurrentDomain.BaseDirectory.IndexOf("bin"));
            string rsaPrivateKey = @"<RSAKeyValue><Modulus>vTRSsteV+BZ2Vgs/wSj2LGOrJMNWV91B8lBxN6/D1/kizFai+wT1fZwQfxt4bKFI81XP6BZifAY6tJlE8cOHOhbsQ1X8c37/l3vwhf5VLa9xoco4i7JdEHiHYPbAYlWhATasV5Xn2o1pR3lsXBn+0KEsp5h0pLAL1S0Bo8NDCPFHNwAVAk/XykqKXoqXkLf1RmzPjvCG1GILShvTOx/69HQIJLt9UF3ocl7iPTh08XSN7SEcXjesrVRrO4kmaEpnTXcKltgoXGBI8bZns+9HiBWHtPTGWPvqFDrJL98AhoOjDHwJhKGCyenLUoK5A/oK7j25eS4GOseTopPZqK1gSQ==</Modulus><Exponent>AQAB</Exponent><P>4KeBIxoHoPM1A7Jg4piIwsap982/jRUVaEzbYENavK+SVNaa9qHkQ7HY5tT8+JhY4aiS+LoFqogx7W1Vhox5dlPip4p4f5cgF2xpLHPt5F4Xm7lmImmmWyFOvZ87nfl+nfTd8LAKxLkv39X3qaj34sTP6ZP73Wdb+3R6094llWs=</P><Q>15qSZ922sYcwi9d4qApgvRA0Ke0cBaIvyQhyPWogELDjokNakAfc9PhnEHTjfyz0jUG70vjt4LvUG+ucOmiv8XUTPpTPosfYKponXaNuoleQPTUel4aaYD5lz1kOpYoohDjosiw7ylyspwO9aY8eoVXXxsprqrcdyxcnj/lNWhs=</Q><DP>WfR4jxejKl14QuywQsuVJ3jpIiKuqs1gbw0nYppVwOwEihgMoOkeP8T89yEd0mUeYe1gPFwwXKKAa3O2JVQmZq0cOr4FlgFrhjWQv44EGcdbaK2KKgln5WGm5+LUumLmwlUEcZXsGe2VL+m7a6IO8CyinAL3fSYf/MYdUKzJG9U=</DP><DQ>Szb6Yk+/n1kpP2/RANZ1/x77A7FbOD/nabuPlwtB2nDLSN00Z9DGbZOG6P/OKZy2R90puCTtX5xHF+JvIxVIY/TS3N8vPHt5VwtmNk2AmBPyFthELtpfWroJ7HcGHAwBrHbp/tZdmXARL0anun6aUfBPkWMmgmzVcPdH7vsq2Ac=</DQ><InverseQ>vsG6eIdM/k7XMv9uVVHXaiDHkDgw9p63veRrOUBN5J07htnUVxy8oxZ6fpO0V8VbUdShBhimsb8ll7iozHSxC6xFQcQKlyf6uaAZcRDBfKmWZL4aIY5pylW3vP5G6xTAUXdkueTEWnyJZbmvI6g8spnXBpSpSI9SjcgIZgJq8HI=</InverseQ><D>OtzdYaBqms06MZi8U/bPZ432f7B520oNqzpVjtKS5k0vA01s1RV83oBALZs5QuqGjJXE4dqc9yLk/qy0Y1bGak8ZX/WPXctD7zfy42z1yQnNG12Ta/qos2gcDhGWVsF3Hq6IvZL4l+jouQDQsnKv8O5DuzxWBapzc/XVjcJAx7XnztEMPS96vxlo4+TVNeLGbFeCQvnl3GzObjf9Nz0NSf6ABM8D5l/W3DaqN9zG+gaNwk32JOJEVsO49krNmBzLAck/tCbNhkHn7R5RrNWHQbA38KqJYcfiRu2ALHaMuygou6DJ+FSbfwelpsOr8huuJYOG/5qDP4EA7kNeuSIqVQ==</D></RSAKeyValue>";
            string rsaPublicKey  = @"<RSAKeyValue><Modulus>vTRSsteV+BZ2Vgs/wSj2LGOrJMNWV91B8lBxN6/D1/kizFai+wT1fZwQfxt4bKFI81XP6BZifAY6tJlE8cOHOhbsQ1X8c37/l3vwhf5VLa9xoco4i7JdEHiHYPbAYlWhATasV5Xn2o1pR3lsXBn+0KEsp5h0pLAL1S0Bo8NDCPFHNwAVAk/XykqKXoqXkLf1RmzPjvCG1GILShvTOx/69HQIJLt9UF3ocl7iPTh08XSN7SEcXjesrVRrO4kmaEpnTXcKltgoXGBI8bZns+9HiBWHtPTGWPvqFDrJL98AhoOjDHwJhKGCyenLUoK5A/oK7j25eS4GOseTopPZqK1gSQ==</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>";

            var armoredBytes = rsa.Encrypt(rsaPublicKey, test.ConvertToByteArray());

            Assert.IsNotNull(armoredBytes);
            var clearBytes = rsa.Decrypt(rsaPrivateKey, armoredBytes);

            Assert.AreEqual(test, clearBytes.ConvertToString());
        }