Не зная больше о вашей ситуации, возможно ли (предполагая, что это структуры данных типа XML) использовать какой-либо запрос XPATH для извлечения и фильтрации информации? Возможно, вы можете преобразовать его через XSLT? Если вы можете опубликовать то, на что похожи вещи, это может помочь дать немного больше понимания.
Всегда существует возможность использования LINQ для источника данных ...