C# FindAll method: I am struggling with the syntax
<p>Firstly, thanks a ton to the StackOverflow community. I am new to C#, and this group has pulled me out of the fire many times!</p>

<p>Issue:  I am having a bit of trouble with the C# FindAll method. Specifically, I can't make it work, and I know it is me...</p>

<p>Stuff that works fine:</p>

<pre><code>public class City
{
   public string Name {get;set;}
   public string Country {get;set;}
}

public List&lt;City&gt; GetCities()
{
   List&lt;City&gt; cities = new List&lt;City&gt;();
   cities.Add(new City() { Name = "Istanbul", Country = "Turkey" });
   // etc, add a bunch more cities, including multiple entries for 
   // some cities
   return cities;
}
</code></pre>

<p><strong>Now what doesn't work...</strong> (It returns all the cities or none (depending on how I fiddle the syntax).</p>

<pre><code>public static List&lt;&gt; ReturnCityList(string CityName)
{
  Cities = GetCities;
  var RequestedCities = Cities.Findall(s =&gt; Name.Equals(CityName));
  return RequestedCities
}
</code></pre>

<p><strong>What am I doing wrong?</strong></p>

<p>I have read a lot of examples, but am missing something.</p>

<p>Thank you!</p>
