Код: Выделить всё
public abstract class AbstractEntity : ...
public partial class AbstractContactEntity : AbstractEntity, ...
public sealed class EntityCollectionProxy : IList, System.Collections.IList where T : AbstractEntity
Код: Выделить всё
EntityCollectionProxy obj = resolver.DynamicInvoke (this.entity);
var col = obj as EntityCollectionProxy;
Код: Выделить всё
col
И если я попробую обычное приведение типов, var col = (Entity...) obj), я получу исключение.
Я ожидал, что это сработает, поскольку типы согласованы.
Что я пропустил?
Подробнее здесь: https://stackoverflow.com/questions/684 ... turns-null