title: Loop not running when its method to run it is called
body: <p>If I call the default constructor "Creature" in main and then try to call the method "Generate Creator" the loop never runs.  If I did a normal for loop it throws out of bounds errors even knowing the default constructor sets the length of the array.  It is probably a dumb error I am not seeing. (this isnt all of the code)</p>
  
  <pre><code>        class Creature
          {
             static int geneLength;
             byte[] Chromosome = new byte[geneLength];
             int fitness;
  
             string geneString;
             Random rn = new Random();
  
             public Creature()
             {
                geneLength = 36;
                fitness = 0;
             }
  
             public void GenerateCreature()
             {
                foreach(byte g in Chromosome)
                {
                 Chromosome[g] = (byte)rn.Next(0, 2);
                 geneString += Chromosome[g].ToString();
                }
             }
          }
  </code></pre>
  
  <p>Main:</p>
  
  <pre><code>       namespace Creature_Generator
         {
            class Program
            {
               static void Main(string[] args)
               {
                  Creature c = new Creature();
  
                  c.GenerateCreature();
                  Console.WriteLine(c.getGeneString);
  
               }
            } 
         }
  </code></pre>