public static ManyNavigationPropertyConfiguration <T, TTarget> HasManyPrivate <T, TTarget>(
            this EntityTypeConfiguration <T> mapper,
            Expression <Func <T, ICollection <TTarget> > > exp,
            NamingConventions?convention = null)
            where T : class
            where TTarget : class
        {
            mapper.Ignore(exp);
            dynamic expression = exp;
            string  columnName;

            ExpressionModifier.ToPrivate(ref expression, convention, out columnName);
            return(mapper.HasMany(expression));
        }
        public static DateTimePropertyConfiguration PrivateProperty <T>(
            this EntityTypeConfiguration <T> mapper,
            Expression <Func <T, DateTimeOffset?> > exp,
            NamingConventions?convention = null) where T : class
        {
            mapper.Ignore(exp);
            dynamic expression = exp;
            string  defaultColumnName;

            ExpressionModifier.ToPrivate(ref expression, convention, out defaultColumnName);
            DateTimePropertyConfiguration configuration = mapper.Property(expression);

            configuration.HasColumnName(defaultColumnName);
            return(configuration);
        }