/// <summary>
 /// Serializes the state of this cmdlet to a <see cref="Carbon.Json.JsonNode" /> object.
 /// </summary>
 /// <param name="container">The <see cref="Carbon.Json.JsonObject"/> container to serialize this object into. If the caller
 /// passes in <c>null</c>, a new instance will be created and returned to the caller.</param>
 /// <param name="serializationMode">Allows the caller to choose the depth of the serialization. See <see cref="Microsoft.Rest.ClientRuntime.SerializationMode"/>.</param>
 /// <returns>
 /// a serialized instance of <see cref="GetEntityByCategory_EntitiesByCategoryApiVersionCategoryFilterGroupMemberCountGroupEtcEtc"
 /// /> as a <see cref="Carbon.Json.JsonNode" />.
 /// </returns>
 public Carbon.Json.JsonNode ToJson(Carbon.Json.JsonObject container, Microsoft.Rest.ClientRuntime.SerializationMode serializationMode)
 {
     // serialization method
     container = container ?? new Carbon.Json.JsonObject();
     AddIf(null != QueryBody ? (Carbon.Json.JsonNode)QueryBody.ToJson(null) : null, "QueryBody", container.Add);
     return(container);
 }