public void SetToInteger(object key, long i) { if (key is int && m_cd.Type == ValueType.Array) m_cd.Array[(int)key] = new IronJSONValue(i); else if (key is string && m_cd.Type == ValueType.Object) m_cd.Obj[(string)key] = new IronJSONValue(i); else throw new InvalidKeyException(key.ToString()); }