public T Clone <T>(T original) { if (_modelCache == null) { _modelCache = _assembler.Disassemble(original, true); } return(_assembler.Assemble <T>(_modelCache)); }
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)); }