private static Dictionary <string, List <IDomain> > GetDomainsByDescription( [NotNull] IWorkspace targetWorkspace) { Assert.ArgumentNotNull(targetWorkspace, nameof(targetWorkspace)); var result = new Dictionary <string, List <IDomain> >( StringComparer.CurrentCultureIgnoreCase); foreach (IDomain existingDomain in DomainUtils.GetDomains(targetWorkspace)) { string description = existingDomain.Description; List <IDomain> domains; if (!result.TryGetValue(description, out domains)) { domains = new List <IDomain>(); result.Add(description, domains); } domains.Add(existingDomain); } return(result); }