public static TTarget Map <TSource, TTarget>(this TSource source, TTarget target, params string[] ignoreMembers)
            where TTarget : new()
        {
            if (source == null)
            {
                return(default(TTarget));
            }

            return(CFMapper.Map <TSource, TTarget>(source, target, ignoreMembers));
        }
        public static TTarget Map <TSource, TTarget>(this TSource source)
            where TTarget : new()
        {
            if (source == null)
            {
                return(default(TTarget));
            }

            return(CFMapper.Map <TSource, TTarget>(source));
        }
        public static IEnumerable <TTarget> Map <TSource, TTarget>(this IEnumerable <TSource> source, TTarget target, params string[] ignoreMembers)
            where TTarget : new()
        {
            if (source == null)
            {
                return(null);
            }

            return(source.Select(src => CFMapper.Map <TSource, TTarget>(src, target, ignoreMembers)));
        }
        public static IEnumerable <TTarget> Map <TSource, TTarget>(this IEnumerable <TSource> source)
            where TTarget : new()
        {
            if (source == null)
            {
                return(null);
            }

            return(source.Select(d => CFMapper.Map <TSource, TTarget>(d)));
        }