public override void Load(StreamReader reader, bool validateHeader)
{
string line;
Dictionary<string, object> element = null;
while((line = reader.ReadLine()) != null) {
line = line.Trim();
if(line.Length == 0) {
continue;
}
bool extinf = line.StartsWith("#EXTINF:");
if(!extinf && line[0] == '#') {
continue;
} else if(extinf) {
element = AddElement();
try {
ParseExtended(element, line);
} catch {
}
continue;
} else if(element == null) {
element = AddElement();
}
try {
element["uri"] = ResolveUri(line);
} catch {
Elements.Remove(element);
}
element = null;
}
}