# System.Text.Json.Nodes

``` diff
 namespace System.Text.Json.Nodes {
-    public sealed class JsonObject : JsonNode, ICollection<KeyValuePair<string, JsonNode?>>, IDictionary<string, JsonNode?>, IEnumerable, IEnumerable<KeyValuePair<string, JsonNode?>> {
+    public sealed class JsonObject : JsonNode, ICollection<KeyValuePair<string, JsonNode?>>, IDictionary<string, JsonNode?>, IEnumerable, IEnumerable<KeyValuePair<string, JsonNode?>>, IList<KeyValuePair<string, JsonNode?>> {
+        KeyValuePair<string, JsonNode?> IList<KeyValuePair<string, JsonNode?>>.this[int index] { get; set; }
+        public KeyValuePair<string, JsonNode?> GetAt(int index);
+        public int IndexOf(string propertyName);
+        public void Insert(int index, string propertyName, JsonNode? value);
+        public void RemoveAt(int index);
+        public void SetAt(int index, string propertyName, JsonNode? value);
+        public void SetAt(int index, JsonNode? value);
+        int IList<KeyValuePair<string, JsonNode?>>.IndexOf(KeyValuePair<string, JsonNode> item);
+        void IList<KeyValuePair<string, JsonNode?>>.Insert(int index, KeyValuePair<string, JsonNode> item);
+        void IList<KeyValuePair<string, JsonNode?>>.RemoveAt(int index);
     }
 }
```

