public IEnumerator ImmutableAdditionDoesNotChangeOriginalVector() { Vector3 testCandidate = new Vector3(1.5f, 9.1f, 4.3f); Vector3 toAdd = new Vector3(2.0f, 4.0f, 1.0f); Vector3 result = testCandidate.AddImmutable(toAdd); yield return(null); Assert.That(testCandidate.GetX(), Is.EqualTo(1.5f)); Assert.That(testCandidate.GetY(), Is.EqualTo(9.1f)); Assert.That(testCandidate.GetZ(), Is.EqualTo(4.3f)); Assert.That(result.GetX(), Is.EqualTo(3.5f)); Assert.That(result.GetY(), Is.EqualTo(13.1f)); Assert.That(result.GetZ(), Is.EqualTo(5.3f)); }