title: How to remove list of kvp from a list of kvp using LINQ?
body: <p>I have 2 List's say :</p>
  
  <pre><code>List&lt; KVP&lt; string, List&lt; KVP&lt; string, object&gt;&gt;&gt;&gt; MainList = new List&lt; KVP&lt; string, List&lt; KVP, object&gt;&gt;&gt;&gt;();
  </code></pre>
  
  <p>Another list :</p>
  
  <pre><code>List&lt; KVP&lt; string, object&gt;&gt; SubList = new List&lt; KVP&lt; string, object&gt;&gt;();
  </code></pre>
  
  <p>The SubList is a part of the MainList's List&lt; KVP&lt; string, object>> section.</p>
  
  <p>How can i remove the items present in MainList which are similar to the items present in SubList (condition: Key matches) using LINQ ?</p>