title: Property initialization before constructor execution
body: <p>I am using an object initializer to create an object with a <code>Position</code> property like this:</p>
  
  <pre><code>var control = new HtmlTextbox(browser)
  {
      Position = position;
  };
  </code></pre>
  
  <p>As I know it's the same as:</p>
  
  <pre><code>var control = new HtmlTextbox(browser);
  control.Position = position;
  </code></pre>
  
  <p>But I want to use initializated <code>Position</code> property in my constructor method.
  Is there any way to do it without providing the <code>Position</code> as an argument for constructor?</p>