public void ImplicitCastTest1()
        {
            MutableIPEndPoint epToCast = new MutableIPEndPoint(IPAddress.Parse("127.0.0.1"), 1234);
            IPEndPointStruct  casted1  = (IPEndPointStruct)epToCast;
            IPEndPoint        casted2  = epToCast;

            Assert.AreEqual(new IPHolder(epToCast.Address), casted1.ip);
            Assert.AreEqual(epToCast.Address, casted2.Address);
            Assert.AreEqual(epToCast.Port, casted1.port);
            Assert.AreEqual(epToCast.Port, casted2.Port);
        }
        public void ImplicitCastTest2()
        {
            EndPoint         epToCast1 = new MutableIPEndPoint(IPAddress.Parse("127.0.0.1"), 1234);
            IPEndPointStruct casted1   = epToCast1;
            EndPoint         epToCast2 = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 1234);
            IPEndPointStruct casted2   = epToCast2;

            Assert.AreEqual(casted1, casted2);
            Assert.AreEqual(casted1.ip, new IPHolder(((MutableIPEndPoint)epToCast1).Address));
            Assert.AreEqual(casted2.ip, new IPHolder(((IPEndPoint)epToCast2).Address));
            Assert.AreEqual(casted1.port, ((MutableIPEndPoint)epToCast1).Port);
            Assert.AreEqual(casted2.port, ((IPEndPoint)epToCast2).Port);
        }