using System.Collections.Generic;
public static void Main()
{Property1 = "p1", Property2 = "p2"};
DataTable dt = ObjectToData(t);
var testRow = dt.Rows[0];
Console.WriteLine(testRow["Property1"]);
public static DataTable ObjectToData(object o)
DataTable dt = new DataTable("OutputData");
DataRow dr = dt.NewRow();
o.GetType().GetProperties().ToList().ForEach(f =>
dt.Columns.Add(f.Name, typeof(string));
dr[f.Name] = f.GetValue(o, null);
Console.WriteLine(e.Message);