title: Possible outcome in C#
body: <p>I have to trace all outcome When tossing four coins at once</p>
  
  <pre><code>public void TossCoin()
  {
      var coin1 = new string[]{ "Head", "Tail" };
      var coin2 =new string[] { "Head", "Tail" };
      var coin3 =new string[] { "Head", "Tail" };
      var coin4 =new string[] { "Head", "Tail" };
      var outcome =from first in coin1 
                   from second in coin2
                   from third in coin3
                   from fourth in coin4 
                   select new {possibility= coin1+","+coin2+","+coin3+","+coin4};
  
      foreach (var oc in outcome)
      {
          Console.WriteLine(oc.possibility.ToString());
      }
  }
  
  }
  </code></pre>
  
  <p>The output was </p>
  
  <p>System.String[],...............</p>
  
  <p>What went wrong ?</p>