Argumentos de Atributo Dinâmico C #

Existe uma maneira de fazer o seguinte? EuVejo que os Argumentos de Atributo devem ser uma expressão constante, então, como eu trabalharia com isso? Se eu não quiser carregaralguns propriedades em um datagridview usando ligação, qual é a próxima melhor alternativa?

  class TestObj
  {
     private bool isBrowsable = false;

     [Browsable(isBrowsable)]
     public string String1
     {
        get
        {
           return "Foo";
        }
     }
     [Browsable(isBrowsable)]
     public string String2
     {
        get
        {
           return "Baz";
        }
     }
  }

questionAnswers(3)

yourAnswerToTheQuestion