Another useful feature of delegates is the ability to execute a method asynchronously. That is, through a delegate, you can begin invocation of a method and then return immediately while the delegate executes its method in a separate thread.
In this post, we will go back to basics of C# concepts. From the time when i am new to .Net development till today, one of the first five C# questions is" What is a Delegate? What is an Event? What are the Differences? "