Ejemplo n.º 1
0
        public static TypeAccessor AssociateType(Type parent, Type child)
        {
            if (!TypeHelper.IsSameOrParent(parent, child))
            {
                throw new ArgumentException(
                          string.Format("'{0}' must be a base type of '{1}'", parent, child),
                          "inheritedType");
            }

            TypeAccessor accessor = GetAccessor(child);

            accessor = (TypeAccessor)Activator.CreateInstance(accessor.GetType());

            lock (_accessors.SyncRoot)
                _accessors[parent] = accessor;

            return(accessor);
        }