Как получить список методов, свойств, полей, событий, классов, структур, интерфейсов в C#?
Ваши два способа - это решения совершенно разных задач. С помощью рефлексии можно получить информацию о сущностях (методах, свойствах, классах, полях, ... ) в уже скомпилированных сборках. Рефлексия не работает и не может работать с исходным кодом никак. С помощью "самописаного парсера" (вообще я бы советовал вам взять Roslyn-компиляторы) вы можете обработать исходный код и получить из него всё что вам необходимо, но тогда вам нужен собственно исходный код.
Вы какую задачу решаете-то?
Roslyn - все уже сделано.
https://youtu.be/jWyYs_LJDPU?t=1872