Вы можете использовать рефлексию, чтобы найти всех членов, которые вас интересуют, например. открытые свойства и / или приватные поля, а затем создайте XML-документ по ходу работы.
Таким образом, код может быть универсальным и произвольным. :)
Однако помните, что отражение может быть очень медленным процессом во время выполнения. (