/// <summary>
 /// Copy fields from <paramref name="role" to this object/>
 /// </summary>
 /// <param name="role">Hydrated role to copy</param>
 /// <returns>This object with new values for fields</returns>
 public RoleContract CopyFrom(RoleContract role)
 {
     _effectiveFrom = role._effectiveFrom;
     _effectiveTo   = role._effectiveTo;
     _isActive      = role._isActive;
     RoleName       = role.RoleName;
     ApplicationKey = role.ApplicationKey;
     return(this);
 }
        /// <summary>
        /// Create copy of this entry
        /// </summary>
        /// <returns></returns>
        public object Clone()
        {
            RoleContract rc = new RoleContract();

            rc.RoleName       = RoleName;
            rc._effectiveFrom = _effectiveFrom;
            rc._effectiveTo   = _effectiveTo;
            rc._isActive      = _isActive;
            rc.ApplicationKey = ApplicationKey;
            return(rc);
        }