DataTables не очень подходят для формата объекта передачи данных, именно по той причине, которую вы упомянули, и они постепенно сокращаются в пользу таких вещей, как Entity Framework. Команда ADO.NET опубликовала блог, в котором обсуждалась именно эта проблема здесь .
Как уже упоминали другие люди, если вы не хотите менять свой бизнес-уровень, одним из вариантов является создание промежуточного уровня, который преобразует DataTable либо в приемлемый формат XML или JSON, либо в серию классов, которые могут затем сериализовать в XML или JSON.
Но еще один вопрос, который вам следует изучить, - это проект SilverlightDataSet, размещенный здесь , который предположительно дает Silverlight возможность использовать объекты DataSet, которые были сериализованы в XML. Сам не проверял, но, похоже, стоит исследовать.