def checkNextString(StringList, index, storageString, rawlength):
    """
        checkNextString takes a parsed ICS string list, along with the current index being read,
        the string the user is writing to along with the rawlength of the string list.  returns
        a tuple containing the indexes we combined into the string, as well as an updated 
        storage string.
    """
    ## a list of indexs of strings concanated to make our storage string
    indexToSkip = []
    ## make sure the index we are checking isn't out of bounds, has a single whitespace
    ## to being
    if index + 1 < rawlength and StringList[index+1].startswith(" "):
        ## combine our strings, replace " " instead of lstrip to preserve spaces between
        ## words that coincide with folds.
        storageString += StringList[index+1].replace(" ", "", 1)
        indexToSkip.append(index+1)
        checkFurther = checkNextString(StringList, index+1, storageString, rawlength)
        ## did we change the string?
        if checkFurther[1] != storageString:
            for i in checkFurther[0]:
                indexToSkip.append(i)
            ## get the full string
            storageString = checkFurther[1]
    return indexToSkip, storageString