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