Now that the Windows 8 release preview is out, a lot of developers are beginning to experiment with what they can do with Windows 8. Unsurprisingly the focus for many is on Metro-style apps that can run across everything from desktop to slate. There are a number of ways to develop these apps but C# is a good place to start if you have developed on the Windows Platform before and like working with managed languages. While Metro offers fantastic flexibility, it does require that we get our heads around some new concepts.
You should expand on those five areas and provide some custom code samples though, that would be A :)