public static void Main()
Pessoa pessoa = new Pessoa();
pessoa.DataNascimento = DateTime.Now.AddYears(-10);
Endereco endereco = new Endereco();
endereco.Rua = "Padre Arnaldo";
endereco.Gravar(endereco);
Console.WriteLine(pessoa.tabela());
Console.WriteLine(endereco.tabela());
public class Pessoa : Model
public string Nome {get;set;}
public DateTime DataNascimento { get; set; }
public class Endereco : Model
public string Rua { get; set; }
public int? Numero { get; set; }
public void Gravar<T>(T obj)
var campos = new StringBuilder();
foreach(var prop in obj.GetType().GetProperties())
campos.Append($"{prop.Name}={prop.GetValue(obj,null)}");
Console.WriteLine(campos.ToString());