<request>
<auth>
<login>ilya</login>
<password>*****</password>
</auth>
</request>
и соответственно ответ на запрос со стороны сервера будет выглядеть следующим образом:
<response>
<result>42</result>
<!-- Остальные поля ответа... -->
</response>
<request>
<auth>
<login>ilya</login>
<password>*****</password>
</auth>
</request>
<response>
<result>42</result>
<!-- Остальные поля ответа... -->
</response>
class Message{}
class MessageA : Message { }
class MessageB : Message { }
class MessageC : Message { }