Как перебрать все свойства «публичной строки» в классе .net

Допустим, у меня есть некоторый случайный файл .cs, содержащий класс с некоторыми свойствами и методами всех видов.

Как я могу перебрать имена (как строки) всех этих открытых строковых свойств?

Example.cs:

Public class Example
{
 public string FieldA {get;set;}
 public string FieldB {get;set;}
 private string Message1 {get;set;}
 public int someInt {get;set;}

 public void Button1_Click(object sender, EventArgs e)
 {
   Message1 = "Fields: ";
   ForEach(string propertyName in this.GetPublicStringProperties())
   {
     Message1 += propertyName + ",";
   } 
   // Message1 = "Fields: Field1,Field2"
 }

 private string[] GetPublicStringProperties()
 {
    //What do we put here to return {"Field1", "Field2"} ?
 }
}

Ответы на вопрос(3)

Ваш ответ на вопрос