آيا عملگر new در refrence type ها الزامي است

در اين مثال براي تعريف يك متغيير از نوع delegate از new استفاده نشده؟

using System; 

namespace Delegates
{
public delegate void MyDelegate(string Name);
class Program
{
private static void MethodA(string Name)
{
Console.WriteLine("Hello {0}", Name);
}


static void Main(string[] args)
{
MyDelegate Mydel1 = new MyDelegate(MethodA);
MyDelegate Mydel2 = MethodA; //inja Mydel2 ro instance nasakhte ba new
//pas chetori roye heap intialize mishe?
Mydel1("Mohsen");
Mydel2.Invoke("Jamshidi");
}
}
}