Обратите внимание, что существует ошибка в сериализации или десериализации созданного XML (названа в примере с расширением .layout.)
Создает следующий xml в качестве первой строки файла:
<?xml version="1.0" encoding="utf-8"?><StateMachineWorkflowDesigner xmlns:ns0="clr-namespace:System.Drawing;Assembly=System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Name="New" Location="30, 30" Size="519, 587" AutoSizeMargin="16, 24" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/workflow">
При чтении этого значения атрибут size вызывает исключение. Я удалил Size = "519, 587" из файла, и рабочий процесс загружен обратно правильно. Прямо сейчас я пишу файл, открываю его и удаляю размер, затем закрываю его. Мне нужно подумать о более элегантном решении, но по крайней мере сейчас я сохраняю и восстанавливаю рабочий процесс конечного автомата.