Jak uzyskać wszystkie właściwości statyczne i ich wartości za pomocą odbicia

Mam taką klasę:

public class tbl050701_1391_Fields
{
    public static readonly string StateName = "State Name";
    public static readonly string StateCode = "State Code";
    public static readonly string AreaName = "Area Name";
    public static readonly string AreaCode = "Area Code";
    public static readonly string Dore = "Period";
    public static readonly string Year = "Year";
}

Chcę napisać instrukcję, która zwraca aDictionary<string, string> który ma następujące wartości:

Key                            Value
--------------------------------------------
"StateName"                    "State Name"
"StateCode"                    "State Code"
"AreaName"                     "Area Name"
"Dore"                         "Period"
"Year"                         "Year"

Mam ten kod, aby uzyskać jedną wartość właściwości:

public static string GetValueUsingReflection(object obj, string propertyName)
{
    var field = obj.GetType().GetField(propertyName, BindingFlags.Public | BindingFlags.Static);
    var fieldValue = field != null ? (string)field.GetValue(null) : string.Empty;
    return fieldValue;
}

Jak mogę uzyskać wszystkie właściwości i ich wartości?

questionAnswers(1)

yourAnswerToTheQuestion