row ["..."] является объектом и принимает любой тип.Если ваша Info [n] является строкой, вы можете преобразовать ее в правильный тип, если это будет необходимо.Я не знаю, является ли Info коллекцией или нет, но если это так, почему бы не сделать что-то вроде этого:
List<Info> infoList = new List<Info>();
infoList.Add(...); //Add item here.
foreach(Info info in infoList)
{
DataRow row = dataTable.NewRow();
row["item1"] = info.Item1; //where Item1 could be a string
row["Item2"] = info.Item2; //where Item2 could be an int
row["item3"] = info.Item3; //Where Item3 could be a DateTime
row["Item4"] = info.Item4; //Where Item4 could be a Decimal
}