Give a detailed explanation of Delegates in C#

complete tutorial about delegate and events