how to rewrite the following code so that i don't have to assign readonly variable in a method only called by constructor?
<p>e.g</p>

<pre><code>        Class A
          {
           readonly Bclass B;
           readonly Cclass C;
           public void Class()
               {
                 Action1();
                 Action2();
                 Action3();
               }
           void Action2()
              {
                Dosomething1();
                B=Dosomething2(); //There goes the problem.
                C=Dosomething3();
                Dosomething4();
              }
           ...
          }
</code></pre>

<p>BTW, i know i can put all the Dosomthing() into the constructor, but the code hence becomes less readable.</p>
