public static JToken UnbuildObject(object obj, bool implicitType = false)
        {
            RootSerializer serializer = new RootSerializer();
            RootAssembler  assembler  = new RootAssembler();
            var            model      = assembler.Disassemble(obj, !implicitType);

            return(serializer.Serialize(model));
        }
        public static object BuildObject(JToken token, Type type)
        {
            RootAssembler assembler = new RootAssembler();

            return(assembler.Assemble(DeserializeObject(token), type));
        }