В WCF существует механизм локализации, позволяющий локализовать ошибки, возвращаемые клиенту, через объект FaultReasonText, являющийся частью ошибки.
Способ, которым это делается, заключается в том, что вы передаете все возможные переводы сообщения об ошибке в коллекцию в FaultReasonText. Это, как я понимаю, основано на SOAP v1.2.
Кто-нибудь на самом деле использует этот механизм? Разве это не расточительно с точки зрения пропускной способности? Почему вы отправляете все возможные переводы клиенту, который (возможно) интересуется только определенным языком?