void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (AutoPoolIdPrefix != null)
     {
         writer.WritePropertyName("autoPoolIdPrefix");
         writer.WriteStringValue(AutoPoolIdPrefix);
     }
     writer.WritePropertyName("poolLifetimeOption");
     writer.WriteStringValue(PoolLifetimeOption.ToSerialString());
     if (KeepAlive != null)
     {
         writer.WritePropertyName("keepAlive");
         writer.WriteBooleanValue(KeepAlive.Value);
     }
     if (Pool != null)
     {
         writer.WritePropertyName("pool");
         writer.WriteObjectValue(Pool);
     }
     writer.WriteEndObject();
 }