using Org.BouncyCastle.Utilities.IO.Pem;
using System.Text.Encodings;
public static void Main()
Console.WriteLine("Hello World");
public static void Test()
var pk = @"-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC6sPt63CI/Cs6H
ElK7Jt+l4rrikA0f0rCDw+uaiM3JfQY2JnSOgq5/k5m1f/9osoQmpqM9HFDGiBw3
b4n67Ol4CXTB8085xv47iup+huKRqRv5TJRr1ckMHLIE1S8mHXVCNYyb+lwa86MT
xlK1bZtgqS5+f3aDsXbEBIw7ZHwXssUAIoYjGtw8d0zejHj63/2aWIg+9BhZhrfZ
jl/pm8L1oxx2/ZmDbfqIzeo+12FlM+wy7qcHfXp+SpL8g53E5U2j1GEyQifmJyjt
VowBubViVTvlf6jRDTHn4IlMitR3+8qKGqg/UU8ttnQrYQl9hyLL9Ida3+aRISwm
/BlKjJm1AgMBAAECggEAMhuKg+FNt8n4wLwkRGMcp/OA4Yp0W1Q7WEJfnCyXvzq1
ThdoNU/R8h/1o4dlT/6KBa24JpDRBVhG6oIfcJ/h0fwHwH7DhuhoGCci5S7i5OGU
xobNV1wcCAozpaRqcTp63Hhu8vZxfjJiVM5oKJXwnDMMbZtcfeBF1jq6QL6pp9o4
JRN/sKebW2NxRcfn3lqU49YtL4cXp9noNyisb5cF9DnWU8UpWoFarHmUXJhAKfX4
cTzPDRTivcfbfllPcdAgVJllJ4AGeoA7WsJqq3hLcjIxJCxFpS7DgzyvZP34VEXB
Ee7HGiOWnp0iwsu/CPgtLuf43gHOuuJtMjgjupKGCQKBgQDiWhxlLkc5wbQlIyJw
xgnQ9LAU2+m5+Wk80KkbD8eG9bU7tf/7eQu/EZg/74X4lUx8J3LWJ+sP1BkLC73k
pmS4nQ7tLngQAE7bYpkHdK2B6wvbq+jW+u1zKsm2DQ3GLfLSbjD2rEQwtlwDAHp/
TNkaeQGuYrqtUw9M8cIq2mIiBwKBgQDTJP7tlFiCkDPv22pMk3VYTVwO0y/8w7K2
qQ+Y2eUnBjC6zbBhAdDaP9CBNSQ5P1rBaWUqhp7ZHi2NycG1lK9MKPKLURxZ71pM
gj6HwSLN37NHRkncuwTeaFNNICYmnpdI+V1SjesU1CbBnx6EETJwqJDgCvBiAw1b
7IaK/yrHYwKBgHb0uHuMSK5X2F60CkOOMFZ6YZd0w26TXvUxC85HCqsosihBS9hT
ExNFIehn7tZnUBzndniJ3gUhiE+/yfpCYCiNkeygQUTXhJnTRW0fqpfeeQrnW6Sv
lt6xm/RrA9QlDbn9YwogGm4nSE/jjn0cW/SHp5SIGmdAgYgEffCbeHs9AoGBALnA
J0FtKzyZjgdqWSbK5wXq8JzeL65Hn9ZP/reyoYTmTkJYp91/knQehdjVnmt6j+Xt
SaHS0rYhdWPyZabQCjOPJmlnzvBTwHXkcwxM3ciODxMaA+ra4Jqk3vvP16BMDr2V
GwOAdJpbVUkrKdZ3po8zzFg9Z2JiWwNOnsJzXvgPAoGATRtz6qJCWP9cufiCe47j
if89yORugCRSlpovLW9batFOQDW4UkS/Jv9mbG1fXOYYkWkkl0dVBB09B6x7IFab
j/rxXnZQ/ceuLnqdrNNcvcpqLTpwrZMPqeysWbSBtSxT1ueVfptuWHpyYxQJ0OFg
-----END PRIVATE KEY-----";
using (var reader = new StringReader(pk) )
var pemReader = new PemReader(reader);
var pemObject = pemReader.ReadPemObject();
if ( pemObject == null) {
Console.WriteLine("No PEM");
Console.WriteLine(pemObject.Type);