Deserialize para si mesmo

Ok, provavelmente estou tendo uma falha épica aqui, mas minha mente quer dizer que isso deve funciona

Assume DataProtect.DecryptData usa uma string criptografada como entrada e uma string descriptografada como saída. Suponha que deserializeXML crie o objeto apropriado e o retorne da string recém-descriptografad

Tão. Por que isso não funcionaria?

class ArrivedDetails
{
///...

    internal ArrivedDetails(string encrypted)
    {
        this = DataProtect.deserializeXML(DataProtect.DecryptData(encrypted));
    }
///...

Dá um erro de

Cannot assign to '<this>' because it's read only

Mais especificamente, como posso fazer isso funcionar? Quero essencialmente descriptografar uma versão serializada XML do objeto e desserializá-la no construto

Estou aberto a "você não pode" (com uma explicação), como posso colocar em outro lugar e apenas atribuir valores, mas minha mente diz que algo assim deve ser possíve

questionAnswers(4)

yourAnswerToTheQuestion