Пример #1
0
        public object CreateWrapper(IEntityContainer container, object owner, object real, Type type)
        {
            var elemType = GenericTypeUtil.GetGenericArgumentOfGenericIList(type);
            var specifiedIListWrapperType = typeof(IListWrapper <>).MakeGenericType(elemType);
            var con =
                specifiedIListWrapperType.GetConstructor(
                    new Type[] {
                typeof(IEntityContainer),
                typeof(object),
                typeof(IList <>).MakeGenericType(elemType)
            }
                    );

            return(con.Invoke(new object[] { container, owner, real }));
        }