public void AddPropertyOverwriteWithSamePropertyNameButDifferentCasing() { JsonSchema jsonSchema = new JsonSchema(); jsonSchema.AddProperty("Type", new JsonSchema().AddProperty("foo1", new JsonSchema())); jsonSchema.AddProperty("Name", new JsonSchema().AddProperty("foo2", new JsonSchema())); jsonSchema.AddPropertyWithOverwrite("type", new JsonSchema().AddProperty("bar", new JsonSchema()), true); jsonSchema.AddPropertyWithOverwrite("name", new JsonSchema().AddProperty("baz", new JsonSchema()), true); Assert.True(jsonSchema.Properties.Count == 2); Assert.Equal(new List <string>() { "type", "name" }, jsonSchema.Properties.Keys); }