Programming Microsoft .NET (core reference) - Prosise, Jeff. (Microsoft Press :)