How to create a List with a dynamic object type

Viewed 148782

How can I create a new List<T> where the T is a dynamic Type object.

I have

dynamic DyObj = new ExpandoObject();

if (condition1)
{
  DyObj.Required = true;
  DyObj.Message = "This is the first property being accessed through dynamic object";
}
if (condition2)
{
    DyObj.Required = false;
    DyObj.Message = "This is the second property....";
}
// and so on...

I want to create List<Dyobj> and assign all the messages to Dyobj based on conditions.

Follow up data from comments:

var DyObjectsList = new List<dynamic>; 
dynamic DyObj = new ExpandoObject(); 
if (condition1) { 
    DyObj.Required = true; 
    DyObj.Message = "Message 1"; 
    DyObjectsList.Add(DyObj); 
} 
if (condition2) { 
    DyObj.Required = false; 
    DyObj.Message = "Message 2"; 
    DyObjectsList.Add(DyObj); 
} 

interestingly all the objects in DyObjectsList are replaced with the values of the last assigned object.

2 Answers
Related