/// <summary> /// Flattens the complex typed source member into the same named destination members. /// </summary> /// <typeparam name="TDestination">The destination entity <see cref="Type"/>.</typeparam> /// <typeparam name="TSource">The source entity <see cref="Type"/>.</typeparam> /// <param name="me">The <see cref="IMappingExpression{TSource, TDestination}"/>.</param> /// <param name="memberExpressions">One or more members to flatten.</param> /// <remarks>Uses the <see cref="IMappingExpression{TSource, TDestination}.IncludeMembers(Expression{Func{TSource, object}}[])"/>.</remarks> public static IMappingExpression <TDestination, TSource> Flatten <TDestination, TSource>(this IMappingExpression <TDestination, TSource> me, params Expression <Func <TDestination, object> >[] memberExpressions) { if (me == null) { throw new ArgumentNullException(nameof(me)); } me.IncludeMembers(memberExpressions); return(me); }