In your answer please bear in mind I've only been using C# for about a month and pretty much all I know I have taught myself. I had some experience with C programming beforehand.

I'm trying to...