public virtual object this[object k] { get { return GetValue(k); } set { throw new NotSupportedException(); } }