public SegmentData getSegmentData(string[] data, SegmentData segDataAux) { string[] vecMetaDataAux = data[segDataAux.Start].Split(new string[] { this.util.CharacterSplitLine }, StringSplitOptions.None); if (Convert.ToInt32(vecMetaDataAux[0]) > 0 && Convert.ToInt32(vecMetaDataAux[0]) <= this.util.MaxLenghtArray) { if (Convert.ToInt32(vecMetaDataAux[1]) > 0 && Convert.ToInt32(vecMetaDataAux[1]) <= this.util.MaxLenghtOperations) { int[,,] array3D = util.InstanceArray(Convert.ToInt32(vecMetaDataAux[0])); segDataAux.End = segDataAux.End + Convert.ToInt32(vecMetaDataAux[1]); for (int i = segDataAux.Start + 1; i <= segDataAux.End; i++) { int numAux = blSentence.executeSentece(data[i], array3D, Convert.ToInt32(vecMetaDataAux[0]), Convert.ToInt32(vecMetaDataAux[1])); if (numAux > -1) { segDataAux.ArraySum.Add(Convert.ToString(numAux)); } } } } return(segDataAux); }