get elements from list based on another list
<p>I got two classes, like:</p>

<pre><code>public class Person
{
    public long Id { get; set; }
    public string Name { get; set; }
}

public class Vampire
    {
    public long Id { get; set; }
}
</code></pre>

<p>Then, I have two lists, a list of persons and a list of vampires. All vampires are persons.</p>

<p>What I need is two children lists of persons, infected and notInfected. I'm building the two lists with a for, but I know it's possible using linq or something.</p>

<p>Any help?</p>
