public virtual JsonValue this[string key] { get { throw new InvalidOperationException(); } set { throw new InvalidOperationException(); } }