I have a List where the Item object has a List inside of it. Can I use the built-in Find of the list to return the Item that has a particular set of Data objects inside of it?

Something like (Psuedo-like code):

```
users = List<Item>(new Item {name = "Bob, data = new List<Data>()}, new Item {name = "Bill", data = new List<Data>()})

users.Find(i => i.data.key == "foo" && i.data.value == "bar")

```