private static string Values(List<int> lengths, string[] values)
{
var middle = new StringBuilder();
var columns = values;
for (int x = 0; x < lengths.Count; x++)
{
middle.Append("|");
int totalPadding = (lengths[x] - columns[x].Length);
int leftPadding = 1;
int righPaddding = totalPadding - leftPadding;
for (int pad = 0; pad < leftPadding; pad++)
middle.Append(" ");
middle.Append(string.Format("{0}", Truncate(columns[x])));
for (int pad = 0; pad < righPaddding; pad++)
middle.Append(" ");
}
middle.Append("|");
return middle.ToString();
}