EF4 throws a fit when calling source.Skip().* without OrderBy, and because it's not strongly typed, it's difficult to choose a specific property to sort by!
This is godawful but "works":
var list = from i in source
select i;
var resultsList = list
.Skip(index * pageSize)
.Take(pageSize)
.ToList();
this.AddRange(resultsList);