public DeviceMessage(string messageType, string deviceId, IEnumerable <DeviceEvent> events) { this.MessageType = messageType; this.DeviceId = deviceId; this.Events = EventRegistry.DeepCopyEvents(events); DeviceEvent firstEvent = events.FirstOrDefault(); this.Timestamp = (DateTimeOffset)firstEvent.Timestamp; }