public async Task When_serializing_workflow_instance_then_deserialization_should_work() { //// Arrange var workflow = Given_a_workflow_with_three_serial_empty_activities(); var instance = workflow.CreateInstance(); //// Act var activity = instance.CurrentActivities.First(); var result = await instance.CompleteAsync(activity); var instanceXml = instance.ToXml(); var instance2 = WorkflowInstance.FromXml(instanceXml, workflow); var instanceXml2 = instance2.ToXml(); //// Assert Assert.AreEqual(instanceXml, instanceXml2); }