Alternate method seems to work more reliably. Old version only works under MSTEST, since the module we looked for was an MSTEST module. This version gets the parent process and checks if the parent process was VS11. Actually old version isn't working for me under MSTEST either, not sure when it stopped working since I haven't been using VS2012 much.
I should say that it doesn't work with FirstWorkingReporter. It works when used directly.