title: Remove items of list from another lists with criteria
body: <p>i have a list of writers.</p>
  
  <pre><code>public class Writers{   
      long WriterID { get;set; }
  }
  </code></pre>
  
  <p>Also I have two lists of type Article.</p>
  
  <pre><code>public class Article{
      long ArticleID { get; set; }
      long WriterID { get; set; }
      //and others    
  }
  </code></pre>
  
  <p>so the code i have is:</p>
  
  <pre><code>List&lt;Article&gt; ArticleList = GetList(1);
  List&lt;Article&gt; AnotherArticleList = AnotherList(2);
  List&lt;Writers&gt; listWriters = GetAllForbiddenWriters();
  </code></pre>
  
  <p>I want to remove those records from <code>ArticleList</code>, <code>AnotherArticleList</code> where <code>WriterID</code> matches from <code>listWriters</code> <code>WriterID</code>. How to do this in LINQ?</p>