Вы не можете сделать это без самоанализа стека (и это хрупко, так как многие оптимизации могут означать, что кадр стека не тот, который вы ожидаете, или даже то, что переданный параметр на самом деле не тот, что предполагает сигнатура метода ( Оптимизирующий JIT-компилятор вполне может обнаружить, что вы используете только подполе объекта / структуры и передать его вместо этого).
ParameterInfo просто сообщает вам подпись метода как скомпилированного, а не значения, которые были переданы.
Единственный реалистичный способ достичь этого автоматически - с помощью внедрения кода (через что-то вроде AOP) для создания данных и выполнения с ними необходимых действий на основе анализа IL.
Как правило, это не очень хорошая идея, если вам нужно что-то отладить, используйте отладчик, если вам нужно что-то записывать в журнал, будьте в явном виде о том, что вы регистрируете.
Чтобы быть понятным, простые рефлексивные техники не могут достичь того, что вы хотите, с полной общностью