Десериализация объекта из base64 в C #

У меня класс как так

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

Я преобразовал это в JSON так

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

Я тогда base64 закодировал строку JSON

Затем я отправляю по проводу в веб-сервис API

Я получил закодированную строку base64 и теперь должен десериализовать ее обратно в исходный объект, как указано выше (ExternalAccount), поэтому сначала я делаю

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

Каким будет следующий шаг?

Я пробовал ниже, но это возвращает ноль ...

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;
  }

Любые указатели / советы с благодарностью.

Ответы на вопрос(2)

Ваш ответ на вопрос