Question: What is a delegate

  1. a variable that holds a reference to a value type and its content
  2. a specific value type that can be used only in callback methods
  3. a type that holds a reference to a method with a particular parameter list and return type
  4. a custom variable type that can be used in abstract classes

Answer: The correct answer of the above question is Option C:a type that holds a reference to a method with a particular parameter list and return type