namespace HrynCo.DAL.Abstract.Entities; [Serializable] public abstract class Entity : IEntity where TId : struct { public TId Id { get; set; } public DateTimeOffset Created { get; set; } public DateTimeOffset? Updated { get; set; } } [Serializable] public abstract class Entity : Entity { protected Entity() { Id = Guid.NewGuid(); } protected Entity(Guid id) { Id = id; } }