public Event(Guid sessionId, string name, params EventValue[] values) : this() { if (sessionId == Guid.Empty) { throw new ArgumentException("The session ID cannot be empty.", nameof(sessionId)); } if (name == null) { throw new ArgumentNullException(nameof(name), "The name cannot be null."); } if (string.IsNullOrWhiteSpace(name)) { throw new ArgumentException("The name is required.", nameof(name)); } SessionId = sessionId; Name = name; Values.AddOrUpdateRange(values); }