Нет особых причин сериализовать объект домена в XAML, если вы не собираетесь напрямую модифицировать сериализованный XAML. Но есть много обстоятельств, при которых вы могли бы сделать это.
Например, предположим, у вас есть объект модели представления, который вы хотите использовать при разработке пользовательского интерфейса в Expression Blend. Обычно вы пишете код, который генерирует тестовый экземпляр объекта, а затем ссылается на этот код в проекте Blend. Но вы также можете сериализовать объект в XAML и добавить файл XAML в проект Blend.
Это может быть довольно полезно. Сделав это, вы можете настроить значения свойств вашего тестового объекта внутри Blend, отредактировав его представление XAML вместо изменения кода, который его создает. Конечно, вы можете сделать более или менее то же самое, используя обычную сериализацию XML - изменение сериализованного XML-файла, который использует конструктор вашего тестового объекта, - почти то же самое, что модификация сериализованного XAML. Разница в том, что вы можете встроить представление XAML непосредственно в другие файлы XAML.
Другое преимущество, которое вы получаете, заключается в том, что если XAML является вашим форматом сериализации, вы можете использовать расширения разметки и преобразователи значений. Опять же, это будет полезно, только если вы модифицируете сериализованный XAML, как в сценарии, который я только что описал.