You should use an XmlReader
. Something like:
using (var reader = XmlReader.Create("file://path/to/file"))
{
reader.ReadToDescendant("appsettings");
while (reader.Read() && reader.Name == "add")
{
yield return new
{
Key = reader.GetAttribute("key"),
Type = reader.GetAttribute("type"),
Value = reader.GetAttribute("value")
};
}
}