I have this piece of code:
using (SPSite site = DetectContextSite())
{
using (SPWeb web = site.OpenWeb())
{
using (var dc = new DataContext(web.Url))
{
var news = dc.GetList<ArticlePage>(this.ListName);
if (news != null)
{
DateTime now = DateTime.Now;
var result = news.ScopeToFolder(this.FolderName, true)
.Where(n => n.PublishingStartDate <= now && n.PublishingEndDate >= now)
.OrderByDescending(n => n.PublishingStartDate);
if (result != null)
{
if (result.Count() > this.NumberOfLatestNews)
that works when the logged user is an Owner but crash, during the Count method, when the user has only a visitor or member permission. The error is: Thread was being aborted