public static ClrTypeWrapper GetTypeWrapper(Type ntype, Type[] gtypes)
        {
            var core = new ClrTypeCoreWithGeneric(ntype, gtypes);

            if (core != null)
            {
                if (core._NormalCore != null && core._GenericCore != null)
                {
                    return(ClrTypeWrapper.GetFromPool(core));
                }
                else if (core._NormalCore != null)
                {
                    return(ClrTypeWrapper.GetFromPool(core._NormalCore));
                }
                else if (core._GenericCore != null)
                {
                    return(ClrTypeWrapper.GetFromPool(core._GenericCore));
                }
            }
            return(null);
        }
 internal ClrTypeOrGenericSelector(ClrTypeCoreWithGeneric core, object tar)
 {
     _Core  = core;
     Target = tar;
 }