A delegate is a type that represents references to methods with a particular parameter list and return type.