В WebRequest или WebClient это было бы проще, но, поскольку вы используете WCF, мы должны использовать другой подход!
Пожалуйста, проверьте, будет ли этот подход работать на вас!
Обратите внимание, что этот подход использует поток при отправке / получении, что не должно быть проблемой, учитывая, что внутренне он будет преобразован в байтовый массив (как у вас).