Instância de delegação de c # vs. apenas passando a referência de método

Eu tenho uma pergunta simples: qual é a vantagem de instanciar um delegado de C # em vez de apenas passar a referência de função? O que eu quero dizer é:

Por que fazer:

Thread t = new Thread(new ThreadStart(SomeObject.SomeMethod));

Quando você pode fazer:

Thread t = new Thread(SomeObject.SomeMethod);

Ambos serão compilados e funcionarão em minha experiência ... estou perdendo alguma coisa?

questionAnswers(3)

yourAnswerToTheQuestion