public string SerializeToString(T value)
        {
            if (value == null)
            {
                return(null);
            }
            if (value is string)
            {
                return(value as string);
            }

            var writer = StringWriterManager.Allocate();

            JsvWriter <T> .WriteObject(writer, value);

            return(StringWriterManager.ReturnAndFree(writer));
        }
        public string SerializeToString(T value)
        {
            if (value == null)
            {
                return(null);
            }
            if (value is string)
            {
                return(value as string);
            }

            var sb = new StringBuilder(4096);

            using (var writer = new StringWriter(sb))
            {
                JsvWriter <T> .WriteObject(writer, value);
            }
            return(sb.ToString());
        }
 public void SerializeToWriter(T value, TextWriter writer)
 {
     JsvWriter <T> .WriteObject(writer, value);
 }