static void ReadMembersSection(XmlTextReader reader, LinePositionMapper linePosMapper, List <IndexEntry> indexList)
        {
            while (reader.Read())
            {
                switch (reader.NodeType)
                {
                case XmlNodeType.EndElement:
                    if (reader.LocalName == "members")
                    {
                        return;
                    }
                    break;

                case XmlNodeType.Element:
                    if (reader.LocalName == "member")
                    {
                        int    pos        = linePosMapper.GetPositionForLine(reader.LineNumber) + Math.Max(reader.LinePosition - 2, 0);
                        string memberAttr = reader.GetAttribute("name");
                        if (memberAttr != null)
                        {
                            indexList.Add(new IndexEntry(GetHashCode(memberAttr), pos));
                        }
                        reader.Skip();
                    }
                    break;
                }
            }
        }