Odd that it just seems to hang ? Is it possibly a captured variable problem ? Maybe to test try:
var s = dateRanges[i].Start; var e = dateRanges[i].End;
var result = lstTransferees.Where(x => x.EECreationDate >= s && x.EECreationDate <= e).ToList();
LOL! Found the problem - it was the loose nut behind the keyboard. Thanks for the help.