private static void GetAttributes(Func <string, string[]> getAttributeHandler, AttributeManager attributes) { string[] domains = new string[] { "SUBDATASETS", "IMAGE_STRUCTURE", "RFC" }; string[] atts = null; foreach (string domain in domains) { Dictionary <string, string> dic = attributes.CreateAttributeDomain(domain); atts = getAttributeHandler(domain); foreach (string att in atts) { string[] parts = att.Split('='); if (parts.Length == 1) { dic.Add(parts[0], parts[0]); } else if (parts.Length == 2) { dic.Add(parts[0], parts[1]); } } } }