internal unsafe static StringEntity CharSliceCastToStringEntity(NativeJaggedArraySlice <char> slice)
            {
#if ENABLE_UNITY_COLLECTIONS_CHECKS
                return(new StringEntity((Char16 *)slice._ptr, slice._len, slice._gen_ptr, slice._gen_entity));
#else
                return(new StringEntity((Char16 *)slice._ptr, slice._len));
#endif
            }
 /// <summary>
 /// specialize for NativeJaggedArraySlice<T>
 /// </summary>
 /// <param name="slice"></param>
 public unsafe void Add(NativeJaggedArraySlice <T> slice)
 {
     this.Add((T *)slice.GetUnsafePtr(), slice.Length);
 }