protected internal override object GetRuntimeObject() { SetReadOnly(); return this.InternalSettings; // return the read only object }