title: Join two list using LINQ query
body: <p>I am trying to join two lists and implement LINQ query on them to display White and Black cars from these two lists, so far code does the job, but that not the result that I exactly wanted, here is my code:</p>
  <pre><code>static void Main()
  {
      List&lt;Cars&gt; cars = new List&lt;Cars&gt;
      {
          new Cars { Make = &quot;Honda&quot;, Model = 2000, Color = &quot;Black&quot; },
          new Cars { Make = &quot;Suzuki&quot;, Model = 1999, Color = &quot;White&quot; },
          new Cars { Make = &quot;Toyota&quot;, Model = 2020, Color = &quot;Green&quot; },
          new Cars { Make = &quot;Kia&quot;, Model = 2020, Color = &quot;Blue&quot; }
      };
       List&lt;MakeBy&gt; makeby = new List&lt;MakeBy&gt;
          {
              new MakeBy { Make = &quot;Tesla&quot;, Model = 1998, Color = &quot;Black&quot; },
              new MakeBy { Make = &quot;Audi&quot;, Model = 2015, Color = &quot;White&quot; },
              new MakeBy { Make = &quot;Mercedes&quot;, Model = 2021, Color = &quot;Green&quot; },
              new MakeBy { Make = &quot;Ford&quot;, Model = 1991, Color = &quot;Blue&quot; }
          };
      var CombineCars = cars.Join(makeby,
                          c =&gt; c.Color,
                          m =&gt; m.Colour,
                          (c, m) =&gt; new
                          {
                              carMake = c.Make,
                              carModel = c.Model,
                              carColor = c.Color,
                              makeByColor = m.Colour,
                              makeByCountry = m.Country
                          });
      foreach (var car in CombineCars)
      {
          Console.WriteLine($&quot;Car model: {car.carModel}, car make: {car.carMake}, Car Color: {car.carColor}, Make By: {car.makeByCountry}, Make Color is: {car.makeByColor}&quot;); 
      }
      Console.ReadLine();
  }
  </code></pre>
  <p>This piece of code displaying this result:</p>
  <pre><code>Car model: 2000, car make: Honda, Car Color: Black, Make By: Japan, Make Color is: Black
  Car model: 1999, car make: Suzuki, Car Color: White, Make By: China, Make Color is: White
  Car model: 1999, car make: Suzuki, Car Color: White, Make By: Japan, Make Color is: White
  Car model: 1999, car make: Suzuki, Car Color: White, Make By: Korea, Make Color is: White
  </code></pre>
  <p>There is only one WHITE CAR in the first list, why my code displaying 2 more white cars after joining these two lists? Please tell me if there is an improved way for displaying these lists after joining.</p>