public RulesGraph GenerateRules(List <CustomSocket> sockets) { var rulesGraph = new RulesGraph(GetSocketDomainsOrdered(sockets)); foreach (var socket in sockets) { rulesGraph.AddSocketRules(socket); } return(rulesGraph.Compress()); }