private void ReadEdges(XmlReader reader, IContext context, Action <IEdge> edgeDeserialized) { while (reader.ReadToFollowing(EdgeTag)) { IEdge edge = context.EntityFactory.CreateEdge(); edge.Deserialize(reader.ReadSubtree(), context); if (edgeDeserialized != null) { edgeDeserialized(edge); } } }