Deserializar a uno mismo

Ok, probablemente solo esté teniendo un error épico aquí, pero mi mente quiere decir que esto debería funcionar.

Assume DataProtect.DecryptData toma una cadena cifrada como entrada y una cadena descifrada como salida. Suponga que deserializeXML crea el objeto apropiado y lo devuelve desde la cadena recién descifrada.

Asi que. ¿Por qué no funcionaría esto?

class ArrivedDetails
{
///...

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

Me da un error de

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

Más específicamente, ¿cómo puedo hacer que esto funcione? Básicamente quiero descifrar una versión serializada XML del objeto y luego deserializarla dentro del constructor.

Estoy abierto a "no puedes" (con una explicación) ya que puedo ponerlo en otro lugar y simplemente asignar valores, pero mi mente dice que algo como esto debería ser posible.

Respuestas a la pregunta(4)

Su respuesta a la pregunta