C# and Game Programming: A Beginner's Guide