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);
}