public override SocketAddress Serialize()
        {
            var sockAddress = new SocketAddress(AF_HYPERV, HYPERV_SOCK_ADDR_SIZE);

            void Copy(byte[] source, int offset)
            {
                for (int i = 0; i < source.Length; i++)
                {
                    sockAddress[offset + i] = source[i];
                }
            }

            sockAddress[2] = (byte)0;
            Copy(VmId.ToByteArray(), 4);
            Copy(ServiceId.ToByteArray(), 20);

            return(sockAddress);
        }