Declaring a delegate is declaring a type of pointer-to-method. Internally, the address of a method which has the signature of a particular delegate is a pointer-to-method of the delegate’s type.

Ok, there aren’t really any ‘pointers’ in the strict sense in C# or VB.NET. ‘References’ is perhaps a better word.