Вы можете пойти по пути отражения и иметь особый подход ко всем контейнерам, которые вы знаете (IEnumerable, IDictionary, все кортежи и кто знает, что еще), или вы можете реально реализовать то, что @Adrian Iftode в шутку сказал в комментарии.
Не думаю, что вы действительно хотите сериализовать в XML, а затем анализировать его. Он будет работать, но он потребует, чтобы все ваши объекты были XML-сериализуемыми, что, если я не ошибаюсь, требует, чтобы все сериализованные данные были общедоступными.
Вы должны использовать обычную сериализацию, но определить свой собственный пользовательский форматер, который ничего не делает, кроме отслеживания искомых объектов. Вот пример простого пользовательского форматера.