private static Person Deserialize(RMap rm)
        {
            var person = new Person
            {
                Name = rm.Get <string>(nameof(Name))
            };

            rm.WhenResolved <Person>(nameof(Relationship), p => person.Relationship = p);
            return(person);
        }
        internal static CMethodBuilder2 Deserialize(RMap rm)
        {
            var stmType     = Type.GetType(rm["¡StmType"].ToString());
            var stmInstance = (IAsyncStateMachine)Activator.CreateInstance(stmType);

            ReflectiveSerializer.Deserialize(rm, stmInstance);

            var builder = new CMethodBuilder2();

            rm.WhenResolved <CTask2>("¡Task", t => builder.Task = t);
            builder.StateMachine = stmInstance;
            return(builder);
        }