Хотя этот код может ответить на вопрос, предоставление дополнительного контекста относительно того, почему и / или как этот код отвечает на вопрос, повышает его долгосрочную ценность.

ли какой-нибудь элегантный быстрый способ привязать объект к словарю и наоборот?

Пример:
IDictionary<string,object> a = new Dictionary<string,object>();
a["Id"]=1;
a["Name"]="Ahmad";
// .....

становится

SomeClass b = new SomeClass();
b.Id=1;
b.Name="Ahmad";
// ..........

Ответы на вопрос(3)

Ваш ответ на вопрос