Advanced .NET Programming - Robinson, Simon ((Programmer to Programmer Wrox))