made optimization that exclude List<int> to resides on the LOH, List<t> replaced with SplitableList<T>