Здесь сделка. У меня есть программа, которая загрузит данную сборку, проанализирует все типы и их членов и скомпилирует TreeView (очень похоже на старый сайт MSDN), а затем построит HTML-страницы для каждого node в TreeView. Он в основном принимает заданную сборку и позволяет пользователю создавать для них собственную библиотеку, подобную MSDN, для целей документирования.
Здесь проблема, с которой я столкнулся: всякий раз, когда перегрузка оператора встречается в определенном классе, отражение возвращает это как "MethodInfo" с именем, заданным как "op_Assign" или "op_Equality". Я хочу иметь возможность их захватить и правильно их перечислить, но я не могу найти ничего в объекте MethodInfo, который возвращается, чтобы точно определить, что я ищу оператора.
Я определенно не хочу просто записывать все, что начинается с "op_", так как это, безусловно, (в какой-то момент) подберет метод, который он не должен был. Я знаю, что другие методы и свойства, которые являются "особыми случаями", как этот, имеют свойство "IsSpecialName", но, очевидно, это не тот случай с операторами.
Я чистил "сеть" и размахивал своим мозгом до двух дней, пытаясь понять это, поэтому любая помощь будет очень благодарна.