using System; namespace AipGateway.Messaging.Models { [Serializable] public abstract class PayloadBase { private DateTime timeStamp; public PayloadBase() { } public PayloadBase(DateTime timeStamp) { this.timeStamp = timeStamp; } public abstract PayloadType PayloadType { get; } public virtual void Initialize() { timeStamp = DateTime.UtcNow; } public DateTime TimeStamp { get { return timeStamp; } set { if (timeStamp == value) return; timeStamp = value; } } } }