public static IUpdation <TUpdatedBy> PopulateUpdation <TUpdatedBy>
            (this IUpdation <TUpdatedBy> updation, IClockService clock)
            where TUpdatedBy : IEquatable <TUpdatedBy>
        {
            updation.PopulateCreation(clock);

            updation.UpdatedTime      = updation.CreatedTime;
            updation.UpdatedTimeTicks = updation.CreatedTimeTicks;

            return(updation);
        }
    /// <summary>
    /// 填充创建属性。
    /// </summary>
    /// <typeparam name="TUpdatedBy">指定的创建者类型(提供对整数、字符串、GUID 等类型的支持)。</typeparam>
    /// <param name="updation">给定的 <see cref="IUpdation{TUpdatedBy}"/>。</param>
    /// <param name="newUpdatedBy">给定的新创建者。</param>
    /// <param name="newUpdatedTime">给定的新创建日期。</param>
    /// <returns>返回 <see cref="IUpdation{TUpdatedBy}"/>。</returns>
    public static IUpdation <TUpdatedBy> PopulateUpdation <TUpdatedBy>(this IUpdation <TUpdatedBy> updation,
                                                                       TUpdatedBy?newUpdatedBy, DateTimeOffset newUpdatedTime)
        where TUpdatedBy : IEquatable <TUpdatedBy>
    {
        updation.PopulateCreation <TUpdatedBy>(newUpdatedBy, newUpdatedTime);

        updation.UpdatedTime      = newUpdatedTime;
        updation.UpdatedTimeTicks = updation.UpdatedTime.Ticks;
        updation.UpdatedBy        = newUpdatedBy;

        return(updation);
    }