I can open a .dll in .net reflector and see what return value I want to change, but since it's strong-named/digitally signed I can't alter the .dll directly or the program will detect tampering.

So what are the steps to find the memory address while the program is running of the return value in a .net application .dll's source code so that I can change the return value after-the-fact?