");
stringBuilder.Append("");
stringBuilder.Append(Convert.ToBase64String(rsaparameters.Modulus));
stringBuilder.Append("");
stringBuilder.Append("");
stringBuilder.Append(Convert.ToBase64String(rsaparameters.Exponent));
stringBuilder.Append("");
if (includePrivateParameters)
{
if (rsaparameters.D == null)
{
string text = Locale.GetText("Missing D parameter for the private key.");
throw new ArgumentNullException(text);
}
if (rsaparameters.P == null || rsaparameters.Q == null || rsaparameters.DP == null || rsaparameters.DQ == null || rsaparameters.InverseQ == null)
{
string text2 = Locale.GetText("Missing some CRT parameters for the private key.");
throw new CryptographicException(text2);
}
stringBuilder.Append("");
stringBuilder.Append(Convert.ToBase64String(rsaparameters.P));
stringBuilder.Append("
");
stringBuilder.Append("");
stringBuilder.Append(Convert.ToBase64String(rsaparameters.Q));
stringBuilder.Append("
");
stringBuilder.Append("");
stringBuilder.Append(Convert.ToBase64String(rsaparameters.DP));
stringBuilder.Append("");
stringBuilder.Append("");
stringBuilder.Append(Convert.ToBase64String(rsaparameters.DQ));
stringBuilder.Append("");
stringBuilder.Append("");
stringBuilder.Append(Convert.ToBase64String(rsaparameters.InverseQ));
stringBuilder.Append("");
stringBuilder.Append("");
stringBuilder.Append(Convert.ToBase64String(rsaparameters.D));
stringBuilder.Append("");
}
stringBuilder.Append("");
}
catch
{
this.ZeroizePrivateKey(rsaparameters);
throw;
}
return stringBuilder.ToString();
}
}
}