Tracking assinged object assignments
<p>So a project I'm working on requires me to solve the following problem for a simulation program: </p>

<p>The program pulls from sql 2 seperate distict lists. As an example I'll use "Employees" and "Tasks". We then programaticly assign anywhere from 0-2 "Employees" per "Task". Each employee can be assigned to more then one task, but some tasks may require multiple employees and some tasks may go unassigned.</p>

<p>This all happens at the C# level and wont be stored back to sql, after the assignments the program resolves the simulation by resolving the results of indivual assignments, stores results and runs the next set of lists.</p>

<p>I dont need to manage lists beyond a size of 10-15 max, but need a solution efficent enough that a can batch run several thousand sims with out the assignment solution getting in the way.</p>

<p>I have quite a bit of flexability, since at this point the objects are simply listitems direct from sql.</p>

<p>Thank you very much for your time</p>

<p>(I'm not a professional programmer so this might be obvious, or imposible)</p>
