title: What's the Initialize method used for and do I really need one?
body: <p>I am a bit confused about what the <code>Initialize</code> method is typically used for in a constructor.</p>
  
  <p>Why can't I just put everything in the constructor and why does the sample below call the initialize method?      </p>
  
  <pre><code>    private IAzureTable&lt;Product&gt; _productRepository;
  
      public ProductService(string dataSourceID)
      {
          Initialize(dataSourceID);
      }
  
      private void Initialize(string dataSourceID)
      {
          this._productRepository = StorageHelper.GetTable&lt;Product&gt;(dataSourceID);
      }
  </code></pre>
  
  <p>Is there a convention that is normally used? </p>
  
  <p>In this example do I need the word <code>this</code> in the <code>Initialize</code> method?</p>