Beispiel #1
0
        public void RecordsAreReferenceTypes()
        {
            var person = new PersonRecordMutable
            {
                FirstName = "Damir",
                LastName  = "Arh",
            };

            var personReference = person;

            personReference.FirstName = "Damjan";

            Assert.That(person.FirstName, Is.EqualTo(personReference.FirstName));
        }
        public void MutatingRecordsBreakCollections()
        {
            var person = new PersonRecordMutable
            {
                FirstName = "Damir",
                LastName  = "Arh",
            };

            var set = new HashSet <PersonRecordMutable>();

            set.Add(person);

            Assert.That(set.Contains(person), Is.True);

            person.FirstName = "Damjan";

            Assert.That(set.Contains(person), Is.False);
        }