public override object Resolve(string name) { int index; return int.TryParse(name, out index) ? this[index] : base.Resolve(name); }