public static string SerializeToString <T>(T value)
        {
            var writer = StringWriterManager.Allocate();

            GetWriteFn(value.GetType())(writer, value);
            return(StringWriterManager.ReturnAndFree(writer));
        }
        public static string SerializeToString <T>(T value)
        {
            var sb = new StringBuilder();

            using (var writer = new StringWriter(sb, CultureInfo.InvariantCulture))
            {
                GetWriteFn(value.GetType())(writer, value);
            }
            return(sb.ToString());
        }