Does SingleOrDefault return null on multiple results?
SingleOrDefault() is supposed to return an exception if there is more than one result returned: http://msdn.microsoft.com/en-us/library/bb342451.aspx. I took the sql this method is sending to SQL Server and ran it in a query window. I got back two results. The method is returning null without throwing an exception.