public override IEnumerable <IFragment> GetFragments(DateTime since, DateTime before) { // use the dsm to get fragments var updates = _dsm.ListLastUpdated(since); // create fragments var seenupdated = new Dictionary <string, string>(); // use this to prevent repeats in th feed. foreach (var u in updates) { if (seenupdated.ContainsKey(u.Id)) { continue; } seenupdated.Add(u.Id, u.Id); var url = "http://www.example.no/sdshare/system/" + u.Id; yield return(new Fragment { PublishDate = DateTime.UtcNow, ResourceId = url, ResourceUri = url, ResourceName = u.Id }); } // any other fragments from this provider... }