How to get all static properties and its values of a class using reflection

how I can get all properties and their values?

Well to start with, you need to distinguish between fields and properties. It looks like you've got fields here. So you'd want something like:

public static Dictionary<string, string> GetFieldValues(object obj)
{
    return obj.GetType()
              .GetFields(BindingFlags.Public | BindingFlags.Static)
              .Where(f => f.FieldType == typeof(string))
              .ToDictionary(f => f.Name,
                            f => (string) f.GetValue(null));
}

Note: null parameter is necessary for GetValue for this to work since the fields are static and don't belong to an instance of the class.