private void CheckCollections() { Assert.AreEqual(str_native.Length, str_list.Count); int elem_len = math.min(str_native.Length, str_list.Count); for (int i = 0; i < elem_len; i++) { StringEntity entity = str_native[i]; string str_e = entity.ToString(); char[] c_arr_e = entity.ToArray(); ReadOnlyStringEntity entity_ro = entity.GetReadOnly(); string str = str_list[i]; char[] c_arr = str.ToCharArray(); Assert.AreEqual(str_e, str); Assert.AreEqual(c_arr_e.ToString(), c_arr.ToString()); Assert.IsTrue(entity.Equals(str)); Assert.IsTrue(entity.Equals(c_arr)); if (str.Length == 1) { Assert.IsTrue(entity.Equals(str[0])); } Assert.IsTrue(entity_ro.Equals(str)); Assert.IsTrue(entity_ro.Equals(c_arr)); if (str.Length == 1) { Assert.IsTrue(entity_ro.Equals(str[0])); } } }