internal void Assign([CanBeNull] IEnumerable <KeyValuePair <string, string> > values) { string label = null; Color? color = null; var hidden = false; var excluded = false; if (values != null) { foreach (var pair in values) { switch (pair.Key) { case "label": label = pair.Value; break; case "color": color = pair.Value?.ToColor(); break; case "hidden": hidden = FlexibleParser.ParseBool(pair.Value, false); break; case "excluded": excluded = FlexibleParser.ParseBool(pair.Value, false); break; } } } SetLabelInner(label); SetColorInner(color); SetHiddenInner(hidden); SetExcludedInner(excluded); }