Desserialização de objetos de base64 em C #

Eu tenho uma classe tão

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

Eu converti isso para JSON assim

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

Em seguida, base64 codificou a string JSON

Em seguida, envio através do fio para um serviço de API da Web

Eu recebo a string codificada em base64 e agora preciso desserializá-la novamente para o objeto original, como acima (ExternalAccount), para fazer primeiro um

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

Qual é o próximo passo?

Eu tentei o abaixo, mas isso retorna 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;
  }

Quaisquer sugestões / dicas muito apreciadas.

questionAnswers(2)

yourAnswerToTheQuestion