I have always seen the keywords async used in Silverlight but was wondering if there is someone with a dummy\'s explanation of what it is and when to use it and its benefits
Have a look at this blog post, it gives a nice introduction and explanation of what async and await are.
If you want to really understand it, have a look at Jon Skeet's series on async and await