public static void Main()
var p = new Person{FirstName = "John", LastName = "Doe"};
public string TelephoneNumber
var properties = GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance);
foreach (var property in properties)
var value = property.GetValue(this);
Console.WriteLine(property.Name + " " + value.ToString());
Console.WriteLine(property.Name + " cannot be null");