One solution would be to have a simple constructor and use the property initializer syntax that came with .NET 3.0
Your code would have an empty constructor with only one or two parameters and the other properties would be initialized separately during the build:
Pessoa pessoa = new Pessoa() {
Nome = "nome",
Sobrenome = "sobrenome",
Idade = 33,
Profissao = "programador",
Salario = 10000.50,
DtNascimento = new DateTime(12,12,1912)
};
In this way Intellisense will complete all the initializable properties inside the keys and when it puts a comma and the programmer can initialize as many as you like without having to pass null or empty string to those parameters that do not have at the moment.