public object FromDynamic(Type type, object dynValue) { // todo: make DynamicFormat var tokens = new List <TrwMemToken>(); using (var tokenWriter = new TrwWriterMem(x => tokens.Add(x), () => { })) tokenWriter.WriteDynamic(dynValue); using (var reader = new TrwReaderMem(tokens)) using (var readContext = new TrwSerializationReadContext(reader, handlers, null, serializationOptions)) { fillReadBag(readContext.Bag); return(readContext.Read(type)); } }
public object ToDynamic(object value) { // todo: make DynamicFormat var tokens = new List <TrwMemToken>(); using (var writer = new TrwWriterMem(x => tokens.Add(x), () => { })) using (var writeContext = new TrwSerializationWriteContext(writer, handlers, typeRedirects, serializationOptions)) { fillWriteBag(writeContext.Bag); writeContext.Write(value); } using (var reader = new TrwReaderMem(tokens)) return(reader.ReadAsDynamic()); }