title: Overwride Initialize Class?
body: <p>When I create a class, I want to be able to override the initialize class. But it doesn't seem to work. Even tried using <code>: base()</code> to no avail.</p>
  
  <pre><code>public class Class1{
     public string Str1;
     public string Str2;
  
     public Class1(){ Str1 = "Hello"; }
  
     public Class1(string s) : base() &lt;-------- Doesn't work
     {
          Str2 = "Goodbye";
     }
  }
  </code></pre>
  
  <p>Basically I would like to call <code>new Class1("test");</code> and it should populate <code>Str1</code> with <code>Hello</code> and <code>Str2</code> with <code>test</code>, without having to rewrite the code int he first initializer to the second one.</p>
  
  <p>What can be done to achieve this?</p>
  
  <p>I can separate the initializer method into its own method and call them separately, but it just seems too redundant... Isn't there a direct way to do this? </p>