I have an encrypt routine in c++, I translate this to C#:
example:
public void main()
{
    string myPwd = "ÖFÖæ6";
    string pwdCoded = XEncrypt.EncryptData_Patch_x_Net(myPwd);
    //Result OK: ÖFÖæ–6
}
public static string EncryptData_Patch_x_Net(string Data)
{
    byte[] bytes = new byte[Data.Length];
    for (int n = 0; n < Data.Length; n++)
    {
        bytes[n] = (byte)Data[n];
    }
    System.Text.Encoding MyEncoding = System.Text.Encoding.Default;
    String MyResult = MyEncoding.GetString(bytes);
    return MyResult;
}
I need to make the inverse routine that made it convert from:
ÖFÖæ–6 to ÖFÖæ6 (notice there's a dash in the left string)
I did this last function, but erroneously performs the encoding
public static string DecryptData_Patch_x_Net(string Data)
{
    byte[] bytes = new byte[Data.Length];
    for (int n = 0; n < Data.Length; n++)
    {
        bytes[n] = (byte)Data[n];
    }
    System.Text.Encoding MyEncoding = System.Text.Encoding.GetEncoding(1252);
    String MyResult = MyEncoding.GetString(bytes);
    return MyResult;
}
 
     
     
     
    