CryptographicException when using RSACryptoServiceProvider.ImportParameters
<p>The following code throws a CryptographicException on the last line, telling me the key is incorrect.</p>

<pre><code>RSAParameters clePrivee = new RSAParameters();
clePrivee.P = new byte[64]; clePrivee.P[0] = 61;
clePrivee.Q = new byte[64]; clePrivee.Q[0] = 53;
clePrivee.Modulus = new byte[128]; clePrivee.Modulus[1] = 12; clePrivee.Modulus[0] = 161; // 3233
clePrivee.Exponent = new byte[1]; clePrivee.Exponent[0] = 17;
clePrivee.D = new byte[128]; clePrivee.D[1] = 10; clePrivee.D[0] = 193; // 2753
clePrivee.DP = new byte[64]; clePrivee.DP[0] = 53;
clePrivee.DQ = new byte[64]; clePrivee.DQ[0] = 49;
clePrivee.InverseQ = new byte[64]; clePrivee.InverseQ[0] = 38;

RSACryptoServiceProvider moteur = new RSACryptoServiceProvider();
moteur.ImportParameters(clePrivee);
</code></pre>

<p>The values are coming from the sample on the RSA page of Wikipedia, and the math seems to be fine. In tried inverting the endianness of the arrays, changing their size, but with no success. Has anybody got a hint as to what is going on ? Thanks in advance.</p>
