Есть метод, который много раз, с помощью rectangle, считывает с разных страниц pdf документа текст. Соотвественно чем больше файл, тем медленее всё обрабатывается, пытался использовать parallel.foreach, но большого буста не получилось, всё вроде упирается в pdfreader.
Метод примерно такой:
var lst = new ConcurrentBag<Test3>();
using(var reader = new PdfReader(byteArr))
{
Parallel.Foreach(areas, t =>
{
var pageSize = reader.GetPageSize(t.PageNumber);
var rectangle = GetRectagle(t.AreaData, pageSize);
var text = GetTextFromRectangle(reader, rectagle, t.PageNumber);
lst.Add(text);
}
}