<t>Well, it would be easier to exclude them in the first place:<br/>
<br/>
authorsList = authorsList.Where(x => x.FirstName != "Bob").ToList();<br/>
<br/>
```<br/>
<br/>
However, that would just change the value of `authorsList` instead of removing the authors from the previous collection. Alternatively, you can use [`RemoveAll`](http://msdn.microsoft.com/en-us/library/wdka673a.aspx):<br/>
<br/>
```<br/>
authorsList.RemoveAll(x => x.FirstName == "Bob");<br/>
<br/>
```<br/>
<br/>
If you really need to do it based on another collection, I'd use a HashSet, RemoveAll and Contains:<br/>
<br/>
```<br/>
var setToRemove = new HashSet(authors);<br/>
authorsList.RemoveAll(x => setToRemove.Contains(x));<br/>
<br/>
```</t>