В настоящее время я пытаюсь найти всюду в решении, где конкретное перечисление преобразуется в строку, независимо от того, явно ли вызывается ToString(). (Они заменяются преобразованием с использованием перечислений для улучшения обфускации.)
Пример: я хотел бы найти код, например string str = "Value: " + SomeEnum.someValue;
Я попытался заменить сам enum классом-оболочкой, содержащим неявные преобразования в тип перечисления и переопределяя ToString() в классе-оболочке, но когда я пытаюсь выполнить поиск переопределения ToString(), он дает мне список мест в решении, где ToString() вызывается на что угодно (и только там, где он явно указан). Поиск был выполнен с помощью ReSharper в Visual Studio.
Есть ли другой способ найти эти преобразования перечислимых строк? Прохождение всего решения вручную не похоже на удовольствие.