public static Table FromType(Type t) { var table = new Table(); table.name = t.Name; table.columns = t.GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance) .Select(p => new Column { name = p.Name, dataType = toPowerBiType(p.PropertyType) }) .ToList(); return table; }