Des serialización de objetos desde base64 en C #

Tengo una clase asi

[Serializable]
public class ExternalAccount
{
  public string Name { get;set;}      
}

He convertido esto a JSON así

{\"Name\":\"XYZ\"}

Entonces he codificado base64 la cadena JSON

Luego envío a través del cable a un servicio de API web

Recibo la cadena codificada en base64 y ahora necesito volver a serializarla al objeto original como se indica arriba (ExternalAccount), así que primero hago un

byte[] byteArray = Convert.FromBase64String(base64EncodedExternalAccount);

¿Cuál es el próximo paso?

He intentado lo siguiente pero esto devuelve nulo ...

using (MemoryStream memoryStream = new MemoryStream(byteArrayToConvert))
 {
            BinaryFormatter binaryFormatter = new BinaryFormatter();

            // set memory stream position to starting point
            memoryStream.Position = 0;

            // Deserializes a stream into an object graph and return as a               object.
            return binaryFormatter.Deserialize(memoryStream) as ExternalAccount;
  }

Cualquier punteros / consejos muy apreciados.

Respuestas a la pregunta(2)

Su respuesta a la pregunta