public static void PrintProperties(ILeadEntity leadEntity) { Console.WriteLine("Properties:"); foreach (var prop in leadEntity.GetType().GetProperties()) { Console.WriteLine(prop.Name + ": " + prop.GetValue(leadEntity, null)); Console.WriteLine(); } Console.WriteLine("Fields:"); foreach (var field in leadEntity.GetType().GetFields()) { Console.WriteLine(field.Name + ": " + field.GetValue(leadEntity)); } }