После компиляции кода C (в режиме выпуска), всю информацию о типах и наиболее полную информацию о функциях теряется. Режим отладки поддерживает некоторые из них, поэтому отладчик может пройти через него, но если кто-то написал C-код, и вы получили только скомпилированный двоичный файл, вы не сможете этого увидеть. Это то, что файлы .pdb для выходов Visual Studio. Даже тогда файл pdb не имеет источника, он имеет только путь к исходному файлу и информацию о том, какие номера строк соответствуют инструкциям. Вы можете получить выход и разобрать его, но это будет код сборки, а не C.
Если у вас есть доступ к исходному коду C, вы можете прочитать его с помощью File.ReadAllText(..)
, как предлагает @rulestein. Тогда вы можете поместить его в GUI без проблем, так как у вас есть его как string
.