public static void NameResolutionOption_ConvertToByte_Test(bool reorder)
            {
                NameResolutionOption preOption = new NameResolutionOption();
                NameResolutionOption postOption;

                preOption.Comment    = "Test Comment";
                preOption.DnsName    = "Dns Name";
                preOption.DnsIp4Addr = new IPAddress(new byte[] { 127, 0, 0, 1 });
                preOption.DnsIp6Addr = new IPAddress(new byte[] { 0x20, 0x01, 0x0d, 0x0db, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x28, 0x57, 0xab });

                byte[] preOptionByte = preOption.ConvertToByte(reorder, null);

                using (MemoryStream stream = new MemoryStream(preOptionByte))
                {
                    using (BinaryReader binaryReader = new BinaryReader(stream))
                    {
                        postOption = NameResolutionOption.Parse(binaryReader, reorder, null);
                    }
                }

                Assert.IsNotNull(postOption);
                Assert.AreEqual(preOption.Comment, postOption.Comment);
                Assert.AreEqual(preOption.DnsName, postOption.DnsName);
                Assert.AreEqual(preOption.DnsIp4Addr, postOption.DnsIp4Addr);
                Assert.AreEqual(preOption.DnsIp6Addr, postOption.DnsIp6Addr);
            }