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.
You have only 1 object...
MyComposedModel
is a reference type. You are filling a list with references to the same single object, and only the last properties stand.
What you probably need:
foreach (MyComposedModel otherObject in some list)
{
//ThisObject.Reset(); // clears all properties
thisObject = new MyComposedModel(); // create a new instance instead
....
TheListOfModel.Add(thisObject);
}