I have some idea about C#'s Delegates and Lambda Expressions. Please give me a detailed but self explanatory contribution to this.