Имейте в виду, я не проверял это, я просто сделал это на лету.но это звучит как то, что вы хотите.
public void variableStrings(arr[] strings) {
List<string> newList = new List<string>();
for(int i = 0; i+1 < strings.Length -1; i++)
{
newList.add(string.Format("{0}{1}",strings[i],strings[i+1]));
}
}