Beginning C# Programming with XNA Game Studio
The C# Programming Yellow Book
Game Programming Patterns
Introduction to Game Design, Prototyping, and Development: From Concept to Playable Game with Unity and C#