Независимо от того, извлекаете ли вы не XML-содержимое элементов расширения или элементов XElement, вы можете рассмотреть возможность использования универсальной вспомогательной функции, такой как:
private static T GetExtensionElementValue<T>(SyndicationItem item, string extensionElementName)
{
return item.ElementExtensions.First(ee => ee.OuterName == extensionElementName).GetObject<T>();
}
В зависимости от того, гарантированно ли присутствуют элементы или вы помещаете их в библиотеку многократного использования, вам может потребоваться добавить дополнительное защитное программирование.