public AlertCollection Clone() { var clone = new AlertCollection(); foreach (var alert in Alerts) { clone.Add(alert.Clone()); } return(clone); }
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { var alerts = new AlertCollection(); foreach (var token in (JArray)JsonConvert.DeserializeObject((string)value)) { alerts.Add((Alert)token.ToObject(classMap[(AlertType)token["Type"].Value <byte>()])); } return(alerts); }