Недавний (болезненный) опыт заставляет меня думать, что это очень, ОЧЕНЬ опасно.
Я проанализировал пару файлов дампа, которые содержали 7,4 миллион и 8,8 миллиона дополнительных нежелательных экземпляров XElement соответственно. Насколько я могу судить, они были созданы, когда какой-то безобидно выглядящий код, включающий манипулирование подузлами XElement (в том числе вызывающий Add () в некоторых случаях), вызывался из двух потоков пула потоков одновременно.
Это не так уж и удивительно - XElement и связанные с ним классы реализованы с использованием структур, похожих на связанный список, и если вы скремблируете ссылки, вы получите множество странных результатов - циклы, неприкрепленные фрагменты и т. Д.