So far I can tell, YES.
This is called as "delegate inference".
BTW, if you want to "append" another function to this delegate, use:
handler += AnotherFunctionName;
And here is the words from C# Pros in the book professional-C#-2008, chapter 7:
For less typing, at every place where a delegate instance is needed, you can just pass the name of the
address. This is known by the term delegate inference. This C# feature works as long as the compiler can
resolve the delegate instance to a specific type.
The code that is created by the C# compiler is the same. The compiler detects that a delegate type is
required, so it creates an instance of that delegate type and
passes the address of the method to the constructor.