title: Populating variables of the class with constructor inside a List
body: <p>This sounds to me quite simple, but i guess i am missing something.</p>
  
  <p>I have the following class:</p>
  
  <pre><code> public class Difficulty
      {
  
          public int Fractional;
          public int ArtistMax;
  
          private readonly List&lt;Difficulty&gt; QuestionDifficultyList = new List&lt;Difficulty&gt;();
  
          public Difficulty()
          {
              PopulateDifficultyData();
          }
          public void PopulateDifficultyData()
          {
              Difficulty item = new Difficulty
              {
                  Fractional = 3,
                  ArtistMax = 30
              };
              QuestionDifficultyList.Add(item);
           }
      }
  </code></pre>
  
  <p>When calling to initialize the class: </p>
  
  <pre><code>  Difficulty DifficultyData = new Difficulty();
  </code></pre>
  
  <p>It will execute the constructor endlessly. </p>
  
  <p>What is the approach that should be used for this scenario?
  I need to populate class List with some values.</p>