public void InEqualOperator_CompareWithOverloadedInEqual_Pass()
        {
            ECDiffieHellmanAgreement agreement = new ECDiffieHellmanAgreement();
            ECDiffieHellmanAgreement agreement2 = new ECDiffieHellmanAgreement();
            agreement.Function = ECDiffieHellmanKeyDerivationFunction.Tls;

            Assert.IsTrue(agreement != agreement2);
        }
        public void EqualOperator_CompareWithOverloadedEqual_Pass()
        {
            ECDiffieHellmanAgreement agreement = new ECDiffieHellmanAgreement();
            ECDiffieHellmanAgreement agreement2 = new ECDiffieHellmanAgreement();


            Assert.IsTrue(agreement == agreement2);
        }
        public void FromBytes_ConvertBytesToAgreement_Pass()
        {
            ECDiffieHellmanAgreement agreement = new ECDiffieHellmanAgreement();
            byte[] agreementBytes = agreement.ToBytes();

            // Send bytes over network

            ECDiffieHellmanAgreement remoteAgreement = ECDiffieHellmanAgreement.FromBytes(agreementBytes);


            Assert.IsNotNull(remoteAgreement);
        }
        public void ToBytes_ConvertAgreementToBytes_Pass()
        {
            ECDiffieHellmanAgreement agreement = new ECDiffieHellmanAgreement();
            byte[] agreementBytes = agreement.ToBytes();
            byte[] agreementNativeBytes;

            BinaryFormatter formatter = new BinaryFormatter();
            using (var ms = new MemoryStream())
            {
                formatter.Serialize(ms, agreement);
                agreementNativeBytes = ms.ToArray();
            }

            CollectionAssert.AreEqual(agreementBytes, agreementNativeBytes);
        }