Is C# going existential on me?
<p>For some reason an if(false) seems to be actually working. The ReferenceEquals call is in there as an extra test. Before it was just user==null which came out as false and yet the if statement still preceded to.. </p>

<p>[UPDATE]
This is a SharePoint/ASP.Net enviroment so yes it's multithreaded. However none of the code I've written is doing any threading. This is a simple enough call results in a boolean type that an if statement seems to think false=true. I've tried a clean solution, restarting the dev enviroment, restarting the machine. I can't find any evidence that the code in the debugger is different to whats being executed.</p>

<p>[NOTE]
The code isn't very good as I've hacked it around a bit to try different things and investigate why this is going a bit wrong. Don't hold the bad code against me. For example userFound should really be named userNotFound</p>

<p><img src="http://img228.imageshack.us/img228/6869/snippit.png" alt="alt text" /></p>
