title: Delegates in C#
body: <p>I`m having some trouble in understanding how delegates in C# work. I have many code examples, but i still could not grasp it properly.</p>
  
  <p>Can someone explain it to me in "plain english"? Of course! examples of code will help, but i think i need more of a description of how/why it works.</p>
  
  <p>EDIT:</p>
  
  <p>Well, the question is: why does delegates work? What is a "flow chart" of the entire process?</p>
  
  <p>What are the pre-requisites of using delegates?</p>
  
  <p>I hope this makes the question clearer.</p>