public void TestResponseIPv6()
        {
            var engine = CreateEngine();

            engine.Listener.ClearBindings();
            var serverEndPoint = new IPEndPoint(IPAddress.IPv6Loopback, Port.NextId);

            engine.Listener.AddBinding(serverEndPoint);
            engine.Start();

            try
            {
                Socket            socket  = new Socket(AddressFamily.InterNetworkV6, SocketType.Dgram, ProtocolType.Udp);
                GetRequestMessage message = new GetRequestMessage(0x4bed, VersionCode.V2, new OctetString(communityPublic),
                                                                  new List <Variable> {
                    new Variable(new ObjectIdentifier(oidIdentifier))
                });

                const int time     = 1500;
                var       response = message.GetResponse(time, serverEndPoint, socket);
                Assert.Equal(SnmpType.ResponsePdu, response.TypeCode());
                Assert.Equal(message.RequestId(), response.RequestId());
            }
            finally
            {
                if (SnmpMessageExtension.IsRunningOnWindows)
                {
                    engine.Stop();
                }
            }
        }