public void ThatIncrementWorks()
        {
            var sut = new ExceptionSpecifics {
                RefCount = "1"
            };

            sut.IncrementIncidentCount();
            Assert.That(sut.RefCount, Is.EqualTo("2"));
        }
        public void ThatConstructionWithStringsWorks()
        {
            var sut = new ExceptionSpecifics
            {
                RefCount           = "1",
                StackChecksum      = "2",
                ExceptionReporter  = "3",
                ExceptionType      = "4",
                BuildVersion       = "5",
                ExceptionMessage   = "6a",
                ExceptionMessageEx = "6b",
                Class        = "7",
                Method       = "8",
                AssemblyName = "9",
                StackTrace   = "10",
                Source       = "11"
            };
            var res  = sut.ToString();
            var sut2 = ExceptionSpecifics.CreateExceptionSpecifics(res);

            Assert.Multiple(() =>
            {
                Assert.That(sut2.RefCount, Is.EqualTo(sut.RefCount));
                Assert.That(sut2.StackChecksum, Is.EqualTo(sut.StackChecksum));
                Assert.That(sut2.ExceptionReporter, Is.EqualTo(sut.ExceptionReporter));
                Assert.That(sut2.ExceptionType, Is.EqualTo(sut.ExceptionType));
                Assert.That(sut2.BuildVersion, Is.EqualTo(sut.BuildVersion));
                Assert.That(sut2.Class, Is.EqualTo(sut.Class));
                Assert.That(sut2.Method, Is.EqualTo(sut.Method));
                Assert.That(sut2.AssemblyName, Is.EqualTo(sut.AssemblyName));
                Assert.That(sut2.StackTrace, Is.EqualTo(sut.StackTrace));
                Assert.That(sut2.Source, Is.EqualTo(sut.Source));
                Assert.That(sut2.ExceptionMessage, Is.EqualTo($"{sut.ExceptionMessage}->->->{sut.ExceptionMessageEx}"));
                Assert.That(sut2.ExceptionMessageEx.Length, Is.EqualTo(0));
            });
        }