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());
        }