Вы действительно не показали достаточно кода - в частности, вы не показали код замены, который пытается использовать.
Однако я подозреваю, что основная проблема в том, что bodySection
- это запрос. Каждый раз, когда вы его используете, он снова будет запрашивать section
- и если он извлекает информацию из базы данных, то пусть будет так. Вы можете обнаружить, что это все, что требуется, чтобы заставить его делать то, что вы хотите:
var bodySection = articleSection.Descendants("body").ToList();
Таким образом, вы получаете разделы тела в памяти, и каждый раз, когда вы используете bodySection
, вы будете использовать одну и ту же коллекцию объектов, а не выполнять запросы снова.