Как .NET framework создает сообщение SOAP из контракта сообщения? Какой класс сериализатора используется для сериализации контракта сообщения?