public ArrestReport(List <ArrestChargeLineItem> charges, List <ArrestReportAdditionalParty> parties, DateTime arrestTime, String notes, bool readOnly = false) : this(readOnly) { if (charges != null) { lock (charges) Charges.AddRange(charges); } if (parties != null) { lock (parties) AdditionalParties.AddRange(parties); } ArrestTimeDate = arrestTime != null ? arrestTime : DateTime.Now; }