public ElGamalCiphertext(Point c1, Point c2)
     : base(c1.ToByteArray(), c2.ToByteArray())
 {
     _c1 = c1;
     _c2 = c2;
 }
        public void ToByteArrayTest()
        {
            Point target = new Point
            {
                X = 1.23,
                Y = 2.34
            };

            byte[] actual;
            actual = target.ToByteArray();

            MemoryStream stream = new MemoryStream();
            stream.Write(BitConverter.GetBytes(1.23), 0, sizeof(double));
            stream.Write(BitConverter.GetBytes(2.34), 0, sizeof(double));
            byte[] expected = stream.ToArray();

            Assert.AreEqual(expected.Length, actual.Length);
            for (int i = 0; i < expected.Length; i++)
            {
                Assert.AreEqual(expected[i], actual[i]);
            }
        }