Я сделал коммерческое расширение для Visual Studio под названием BugAid (в настоящее время находится в бета-версии), которое выполняет именно то, что вы просили.
В вашем примере это покажет вам:
То, как это происходит, заключается в том, чтобы обрабатывать ваш код во время его отладки, что позволяет нам получить возвращаемые значения обоих вызовов Func и таким образом сделать вывод, является ли выражение x.Func() > y.Func()
истинным или нет.
Для получения дополнительной информации, пожалуйста, смотрите мой пост в блоге на эту тему .