public override bool TryGetIndex(GetIndexBinder binder, object[] indexes, out object result) { if (indexes.Length == 1) { XElement element = _elements[Convert.ToInt32(indexes[0])]; result = new XmlNode(element); return true; } return base.TryGetIndex(binder, indexes, out result); }