title: Any difference is there Invoke Method (Delegate) and direct call?
body: <p>May be this question asked earlier ,i did googling but i didnt get answer.</p>
  
  <p>Delegate Prototype</p>
  
  <pre><code>delegate void method1(string str);
  </code></pre>
  
  <p>Adding Callback methods</p>
  
  <pre><code>method1 objDel2;           
  objDel2 = new method1(TestMethod1);            
  objDel2("test");
  objDel2.Invoke("Invoke");
  </code></pre>
  
  <p>In Above coding  <code>objDel2("test");</code> and <code>objDel2.Invoke("Invoke");</code> are doing same task.Which one is good or both are same .</p>