static void ListGroups(string brokerList)
 {
     using (var adminClient = new AdminClient(new AdminClientConfig {
         BootstrapServers = brokerList
     }))
     {
         var groups = adminClient.ListGroups(TimeSpan.FromSeconds(10));
         Console.WriteLine($"Consumer Groups:");
         foreach (var g in groups)
         {
             Console.WriteLine($"  Group: {g.Group} {g.Error} {g.State}");
             Console.WriteLine($"  Broker: {g.Broker.BrokerId} {g.Broker.Host}:{g.Broker.Port}");
             Console.WriteLine($"  Protocol: {g.ProtocolType} {g.Protocol}");
             Console.WriteLine($"  Members:");
             foreach (var m in g.Members)
             {
                 Console.WriteLine($"    {m.MemberId} {m.ClientId} {m.ClientHost}");
                 Console.WriteLine($"    Metadata: {m.MemberMetadata.Length} bytes");
                 Console.WriteLine($"    Assignment: {m.MemberAssignment.Length} bytes");
             }
         }
     }
 }