public static byte[] Convert(TextReader reader, FlexBuffer.Options options = FlexBuffer.Options.ShareKeys | FlexBuffer.Options.ShareStrings | FlexBuffer.Options.ShareKeyVectors)
        {
            if (reader == null)
            {
                throw new ArgumentNullException(nameof(reader));
            }
            var flx = new FlexBuffer(options: options);

            new JsonToFlexBufferConverter(reader).ReadJsonValue(flx);
            return(flx.Finish());
        }
        public static byte[] Convert(string source, FlexBuffer.Options options = FlexBuffer.Options.ShareKeys | FlexBuffer.Options.ShareStrings | FlexBuffer.Options.ShareKeyVectors)
        {
            if (source == null)
            {
                throw new ArgumentNullException(nameof(source));
            }

            using (var reader = new StringReader(source))
            {
                return(Convert(reader, options));
            }
        }