У меня есть поле IDictionary, которое я хотел бы предоставить через свойство типа IDictionary, преобразование на удивление сложное, поскольку я понятия не имею, к чему я могу .Cast() IDictionary.
Лучшее, что у меня есть:
IDictionary properties;
protected virtual IDictionary Properties {
get {
return _properties.Keys.Cast()
.ToDictionary(name=>name, name=> _properties[name] as dynamic);
}
}