I have here my model:
public class RoleModel
{
    public int ID { get; set; }
    public string RoleName { get; set; }
    public UserRoleModel TrackAndTrace { get; set; }
    public UserRoleModel MailDelivery { get; set; }
    public UserRoleModel MailAccounting { get; set; }
    public UserRoleModel PerformanceMonitoring { get; set; }
    public UserRoleModel AdminSettings { get; set; }
}
I want to get the value of any key of 'RoleModel'
public bool SaveRoleModule(RoleModel role)
{
    PropertyInfo[] properties = typeof(RoleModel).GetProperties();
    foreach (PropertyInfo property in properties)
    {
       if(property.Name != "ID" && property.Name != "RoleName")
       {
          Console.WriteLine(role[property.Name]);//(this doesn't work) I want it dynamic
          Console.WriteLine(role.TrackAndTrace); //not like this
       }
    }
    return true;
}
I used loop to shorten my code.
 
     
    