public virtual Response <PetAPString> CreateAPString(PetAPString createParameters, CancellationToken cancellationToken = default)
 {
     using var scope = _clientDiagnostics.CreateScope("PetsClient.CreateAPString");
     scope.Start();
     try
     {
         return(RestClient.CreateAPString(createParameters, cancellationToken));
     }
     catch (Exception e)
     {
         scope.Failed(e);
         throw;
     }
 }
 public virtual async Task <Response <PetAPString> > CreateAPStringAsync(PetAPString createParameters, CancellationToken cancellationToken = default)
 {
     using var scope = _clientDiagnostics.CreateScope("PetsClient.CreateAPString");
     scope.Start();
     try
     {
         return(await RestClient.CreateAPStringAsync(createParameters, cancellationToken).ConfigureAwait(false));
     }
     catch (Exception e)
     {
         scope.Failed(e);
         throw;
     }
 }
        public Task AdditionalPropertiesTypeString() => Test(async(host, pipeline) =>
        {
            PetAPString petAPObject = new PetAPString(3)
            {
                Name = "Tommy"
            };

            petAPObject["weight"] = "10 kg";
            petAPObject["color"]  = "red";
            petAPObject["city"]   = "Bombay";

            var response = await new PetsClient(ClientDiagnostics, pipeline, host).CreateAPStringAsync(petAPObject);
            var value    = response.Value;
            Assert.AreEqual(3, value.Id);
            Assert.AreEqual("Tommy", value.Name);
            Assert.AreEqual(true, value.Status);
            Assert.AreEqual("red", value["color"]);
            Assert.AreEqual("10 kg", value["weight"]);
            Assert.AreEqual("Bombay", value["city"]);
        });