Delegate.EndInvoke () é realmente necessário?

Eu li alguns fóruns e até uma ou duas perguntas de stackoverflow dizendo que Delegate.EndInvoke é necessário ao usar Delegate.BeginInvoke. Muitos dos artigos que li sobre o uso do BeginInvoke não foram mencionados no EndInvoke. Também implantei o código de produção usando apenas BeginInvoke e não parece haver nenhum problema de memória. A maneira como usei o BeginInvoke geralmente é com threads sobre os quais não me importo quando terminam ou quanto tempo levam para serem processados.

questionAnswers(7)

yourAnswerToTheQuestion