A roadmap would be helpful. Especially regarding Microsoft's own Sync Framework. Or is this a part of it?
FeedReader.Create should return an implementation that moves the XmlReader to the first element, determines which feed format it is, and uses the appropriate concrete reader (i.e. RssFeedReader).
Eliminate sx:history elements for the same "by" with smaller "sequence".