public override object GetValue(string name) { if (name == "length") return this.elements.Count; return base.GetValue(name); }