I have a program that stores data in objects in memory that you can think of as small db in memory. I would like to use LINQ to Objects to run some simple queries on the in memory objects. Is there a preferred structure that I should use for the in memory objects. Are there any good resources that I should read before I get to far into this project.
Edit: Here is more info on the application.
It is a winforms application that can also run as a service. It will track the state of around 10k objects max. Each object is fairly self contained so I don't think I will need to do a lot of joins if any. Since it can run as a service I am adding a interface that can query the info about the objects. The queries will be asking questions and grouping the objects not modifying them. Each object will look more like a customer object than say a product object.