C#: A Beginners Guide