public void ProcessWithReturnLineSerializationTest() { IWfProcessDescriptor processDesp = WfProcessTestCommon.CreateSimpleProcessDescriptorWithReturnLine(); XElementFormatter formatter = new XElementFormatter(); XElement root = formatter.Serialize(processDesp); Console.WriteLine(root.ToString()); processDesp = (IWfProcessDescriptor)formatter.Deserialize(root); IWfActivityDescriptor normalActDesp = processDesp.Activities["NormalActivity"]; ToTransitionsDescriptorCollection transitions = normalActDesp.ToTransitions; foreach (string key in transitions.GetAllKeys()) { Assert.IsTrue(key.IsNotEmpty()); IWfTransitionDescriptor transition = transitions[key]; Assert.AreEqual(key, transition.Key); } }