public OBO_Header(List <KeyValuePair <string, string> > data = null) { if (data != null) { foreach (var datum in data) { switch (datum.Key.ToLower()) { case "format-version": FormatVersion = datum.Value; break; case "data-version": DataVersion = datum.Value; break; case "version": Version = datum.Value; break; case "date": Date = datum.Value; break; case "saved-by": SavedBy = datum.Value; break; case "auto-generated-by": AutoGeneratedBy = datum.Value; break; case "import": Import.Add(datum.Value); break; case "subsetdef": SubsetDef.Add(datum.Value); break; case "synonymtypedef": SynonymTypeDef.Add(datum.Value); break; case "default-namespace": DefaultNamespace = datum.Value; break; case "idspace": IdSpace.Add(datum.Value); break; case "default-relationship-id-prefix": DefaultRelationshipIdPrefix.Add(datum.Value); break; case "id-mapping": IdMapping.Add(datum.Value); break; case "remark": Remark.Add(datum.Value); break; default: Other.Add(datum); break; } } } }