public SyncHistory Clone(int limit) { var items = Items.Cast<SyncHistoryItem>().Reverse().Take(limit).Reverse().ToList(); return new SyncHistory() {Items = items}; }