title: Passing null to an optional parameter with default value null
body: <p>I have a method that have one optional with default value <code>null</code>. I have observed that, those who are consuming that method are passing <code>null</code> as value for the optional parameter</p>
  
  <p>Main Method</p>
  
  <pre><code>public void MainMethod(int id, MyClass model = null)
  {
    // Logic goes here
  }
  </code></pre>
  
  <p>There are 2 types of invocations i can see,</p>
  
  <pre><code>public void First()
  {
    MainMethod(1, null);
  }
  
  public void Second()
  {
    MainMethod(1);
  }
  </code></pre>
  
  <p>Will both of them will be having same performance? Or is one better than another one?</p>