title: C# Foreach Loop Hashtable Issue
body: <p>I have some code which populates a hashtable with a question as the key and an arraylist of answers as the value.</p>
  
  <p>I want to then print out these values from the hashtable so that it displays the question and corresponding solutions for each individual question in the hashtable.</p>
  
  <p>I know I have done something totally stupid with the foreach loop to printout the hashtable contents, but i've been coding for a good few hours straight and I can't think of the logic to printout my nested arraylist.</p>
  
  <p>Help appreciated greatly.</p>
  
  <p>Here is the code:    </p>
  
  <pre><code>//Hashtable Declaration
  static Hashtable sourceList = new Hashtable();    
  
  //Class For Storing Question Information
  public class QuestionAnswerClass
  {
      public string simonQuestion;
      public ArrayList simonAnswer = new ArrayList();
  }
  
  //Foreach loop which populates a hashtable with results from
  //a linq query that i need to print out.
  foreach (var v in linqQueryResult)
          {
              Debug.WriteLine(v.question);
              newques.simonQuestion = v.question;
              //Debug.WriteLine(v.qtype);
              //newques.simonQType = v.qtype;
  
              foreach (var s in v.solution)
              {
                  Debug.WriteLine(s.Answer);
                  newques.simonAnswer.Add(s.Answer);
              }
          }          
  
          sourceList.Add(qTextInput,newques);
  
  //foreach loop to print out contents of hashtable
  foreach (string key in sourceList.Keys)
          {
              foreach(string value in sourceList.Values)
              {
                  Debug.WriteLine(key);
                  Debug.WriteLine(sourceList.Values.ToString());
              }
          }
  </code></pre>