Я понимаю, что этот вопрос старый, но другие могут искать похожий ответ.
Вы уверены, что вам нужно написать свой собственный клиент - .NET WSE уже давно поддерживает MTOM, а MTOM был разработан для обеспечения обратной совместимости с SwA ... Я хотел бы изучить это и попробовать MTOM, прежде чем писать мой собственный клиент.