title: Receiving double quotes after serialization
body: <p>I'm using <code>Macross.Json.Extensions</code> and there is a method which accepts <code>Interval interval</code>. When I serialize it, I expect to get it as <code>15</code>, not <code>\&quot;15\&quot;</code>. In this case, the serialization puts double quotes and basically the output of <code>asd</code> is <code>\&quot;15\&quot;</code>, instead of juts <code>15</code>. How do I fix it?</p>
  <pre class="lang-cs prettyprint-override"><code>public void Test(Interval interval)
  {
      var asd = JsonSerializer.Serialize(interval, new JsonSerializerOptions
      {
          NumberHandling = JsonNumberHandling.AllowReadingFromString
      }); // Equals to: \&quot;15\&quot;. Expected: 15
      var intervalMinutes = int.Parse(interval.ToString());
  }
  </code></pre>
  <pre class="lang-cs prettyprint-override"><code>[JsonConverter(typeof(JsonStringEnumMemberConverter))]
  public enum Interval
  {
      [EnumMember(Value = &quot;1&quot;)]
      OneMinute,
  
      [EnumMember(Value = &quot;5&quot;)]
      FiveMinute,
  
      [EnumMember(Value = &quot;15&quot;)]
      FifteenMinute,
  
      [EnumMember(Value = &quot;30&quot;)]
      ThirtyMinute,
  
      [EnumMember(Value = &quot;60&quot;)]
      OneHour,
  
      [EnumMember(Value = &quot;240&quot;)]
      FourHour,
  
      [EnumMember(Value = &quot;1440&quot;)]
      OneDay,
  
      [EnumMember(Value = &quot;10080&quot;)]
      OneWeek,
  
      [EnumMember(Value = &quot;21600&quot;)]
      FifteenDays
  }
  
  </code></pre>