public void SetFieldsAddsKeyValuePairs() { dynamic person = new JsonObject(); person.FirstName = "Mikael"; person.LastName = "Waltersson"; person.Age = 30; Assert.Equal(new[] { "FirstName", "LastName", "Age" }, person.GetDynamicMemberNames()); Assert.Equal( new Dictionary<string, object> { { "FirstName", "Mikael" }, { "LastName", "Waltersson" }, { "Age", 30 } }, (IEnumerable<KeyValuePair<string, object>>)person); Assert.Equal("Mikael", person.FirstName); Assert.Equal("Waltersson", person.LastName); Assert.Equal(30, person.Age); }