using System.Reflection;private DataTable GetTable(object obj) { Type objectType = obj.GetType(); PropertyInfo[] objectPropertyInfo = objectType.GetProperties(); DataTable table = new DataTable(objectType.Name); DataColumn column; for (int i = 0; i < objectPropertyInfo.Length; i++) { column = new DataColumn(objectPropertyInfo[i].Name, objectPropertyInfo[i].PropertyType); table.Columns.Add(column); } return table; }