title: .net(C#) Comparing two list of strings and removing non matching elements
body: <p>Is there any way to compare two list of strings(regardless of case sensitivity) or do I need to write custom code for such comparison? I also want to remove non-matching items from my dictionary.</p>
  
  <p>e.g </p>
  
  <pre><code>List&lt;string&gt; lst1 = new List&lt;string&gt;();
  lst1.Add("value1");
  lst1.Add("VALUE2");
  
  List&lt;string&gt; lst2 = new List&lt;string&gt;();
  lst2.Add("value1");
  lst2.Add("value2");
  lst2.Add("value3");
  </code></pre>
  
  <p>Now after comparison I want to have only "value1" and "value2" in <code>lst2</code>.</p>
  
  <p>Regards,
  JS</p>