I\'m creating a list of objects called MyComposedModel.
List TheListOfModel = new List();
MyComposedModel ThisObjec
It looks like you're incorrectly re-using a reference to the same object over and over.
When you do this:
MyComposedModel ThisObject = new MyComposedModel();
That create a single reference to a new object and places it on the stack. When you iterate your list and do this:
ThisObject.Reset(); //clears all properties
It's still pointing to the SAME reference, you need to just create a new object of type "MyComposedModel", set it's properties and add it to the list.