ECMA-334 C# Language Specification

14.9.8: Delegate equality operators

Every delegate type implicitly provides the following predefined comparison operators: :
bool operator ==(System.Delegate x, System.Delegate y);  
bool operator !=(System.Delegate x, System.Delegate y);  

Two delegate instances are considered equal as follows:

Note that delegates of different types can be considered equal by the above definition, as long as they have the same return type and parameter types.