put a break point on this line: Return credentials.Count

Check credentials... make sure that it contains a record...
If it doesn't, then there's something else wrong (probably with the username and password you are passing in)... again... I don't remember if there's a case sensitivity problem in LINQ...

-tg