public SpeedCaptureMessage(SpeedCaptureLocation location, KeyValuePair<string, int>[] speeds) { Guard.NotNull(speeds, "speeds"); Location = location; Speeds = Array.AsReadOnly(speeds); }