public void ShouldCopyPrimitivePropertyWithPrivateSetter()
        {
            var person = new Person("Clark");

            var humanClone = person.Clone();

            Assert.AreEqual(person.FirstName, humanClone.FirstName);
        }
        public void ShouldCreateCopyWithPrivateDefaultConstructor()
        {
            var person = new Person("Clark");

            var humanClone = person.Clone();

            Assert.IsNotNull(humanClone);
            Assert.IsInstanceOfType(humanClone, typeof(Person));
        }
        public void ShouldCopyPrivateFields()
        {
            var person = new Person("Clark", true);

            var humanClone = person.Clone();

            Assert.AreEqual(person.IsIntrovert, humanClone.IsIntrovert);
        }