Существует ли способ сделать это в C#?
Так, например, если Ваш метод называют, и Вы хотите знать, поместила ли вызывающая сторона вызов метода в проверенном блоке?
проверено
/ не отмечено флажком
блоки всегда являются локальными для метода. Ключевые слова влияют на то, как генерируется IL для операторов и выражений в блоке. Он не распространяется на вызываемые методы, и во время выполнения невозможно определить, был ли метод вызван из такого блока. Это функция времени компиляции.