public void ListReferenceTest() { TagPool.ClearTagPool(); List <TagInfo> listSrc = new List <TagInfo> { new TagInfo("111", "01"), new TagInfo("222", "01") }; TagPool.AddTagRange(listSrc); Assert.IsTrue(TagPool.GetMaxReadCountTag(listSrc[0]) == 1); List <TagInfo> listDest = new List <TagInfo>(listSrc); Assert.IsTrue(TagPool.GetMaxReadCountTag(listSrc[0]) == 1); //listSrc[0].ReadCount++; Assert.IsTrue(TagPool.GetMaxReadCountTag(listSrc[0]) == 1); listDest = listSrc.GetRange(0, listSrc.Count - 1); Assert.IsTrue(listDest.Count == 1); listDest = listDest.GetRange(0, listDest.Count - 1); Assert.IsTrue(listDest.Count == 0); }