Другой вариант - использовать анонимный класс, но это сработает для вас, только если вы будете использовать его в рамках метода, так как информация о типе объекта недоступна из-за пределов области метода.
Ответ 3
В С# вы можете сделать:
var obj = new SomeObject {
value = 123476,
description = "this is my new object",
mode = 1
};
РЕДАКТИРОВАТЬ: Держать это здесь в ожидании разъяснения от ОП, поскольку я, возможно, неправильно понял его намерения.
Ответ 4
Как это сделать, вы используете С# 4.0 Динамические типы, такие как Expando Object... см. эту тему: