public void SplitTest() { var newText1 = text.Split('.', '\n'); Assert.AreEqual(newText1.Select(x => x.Text).SequenceEqual(text.Text.Split(new char[] { '.', '\n' }, StringSplitOptions.RemoveEmptyEntries)), true); Assert.AreEqual(newText1.Any(x => x.AnySpanReferenceEquals(text)), false); var newText2 = text.Split(".", "\n"); Assert.AreEqual(newText2.Select(x => x.Text).SequenceEqual(text.Text.Split(new string[] { ".", "\n" }, StringSplitOptions.RemoveEmptyEntries)), true); Assert.AreEqual(newText2.Any(x => x.AnySpanReferenceEquals(text)), false); }