public override JSONNode this[int aIndex] { get { if (aIndex < 0 || aIndex >= m_Dict.Count) { return(null); } return(m_Dict.ElementAt(aIndex).Value); } set { if (value == null) { value = new JSONNull(); } if (aIndex < 0 || aIndex >= m_Dict.Count) { return; } string key = m_Dict.ElementAt(aIndex).Key; m_Dict[key] = value; } }