public virtual string[][] GetSegments()
{
IList<string[]> segments = new List<string[]>();
int segmentLimit = factory.GetTarget().GetSerializedATNSegmentLimit();
for (int i = 0; i < serialized.Count; i += segmentLimit)
{
IList<string> currentSegment = new System.ArraySegment<string>(serialized.ToArray(), i, Math.Min(i + segmentLimit, serialized.Count) - i);
segments.Add(currentSegment.ToArray());
}
return segments.ToArray();
}
}