public void RsaKeyValue_EqualsTests(RsaKeyValueComparisonTheoryData theoryData)
        {
            var context = TestUtilities.WriteHeader($"{this}.{nameof(RsaKeyValue_EqualsTests)}", theoryData);

            try
            {
                Assert.Equal(theoryData.ShouldBeConsideredEqual, theoryData.FirstRsaKeyValue.Equals(theoryData.SecondRsaKeyValue));
            }
            catch (Exception ex)
            {
                theoryData.ExpectedException.ProcessException(ex, context);
            }

            TestUtilities.AssertFailIfErrors(context);
        }
        public void RsaKeyValue_HashCodeTests(RsaKeyValueComparisonTheoryData theoryData)
        {
            var context = TestUtilities.WriteHeader($"{this}.{nameof(RsaKeyValue_HashCodeTests)}", theoryData);

            try
            {
                var firstHashCode  = theoryData.FirstRsaKeyValue.GetHashCode();
                var secondHashCode = theoryData.SecondRsaKeyValue.GetHashCode();

                Assert.Equal(theoryData.ShouldMatchHashCode, firstHashCode.Equals(secondHashCode));
            }
            catch (Exception ex)
            {
                theoryData.ExpectedException.ProcessException(ex, context);
            }

            TestUtilities.AssertFailIfErrors(context);
        }