Мне кажется, что вы помещаете пользовательский тип в массив.
Использование IList даст вам быстрый метод Add, с помощью которого вы можете передать новый объект вашего типа, такой как:
IList<MyType> myCollection = new List<MyType>();
myCollection.Add(new MyType{
Name = "foo",
Category = "bar",
IsSrt = true,
IsEmpty = true
});
UPDATE
Просто добавьте немного дополнительной ценности на основе комментария Хенка к ответу Поргеса, вот способ сделать то же самое, используя динамический тип и, таким образом, устраняя необходимость в пользовательском типе:
IList<dynamic> myCollection = new List<dynamic>();
myCollection.Add(new {
Name = "foo",
Category = "bar",
IsSet = true,
IsEmpty = true});