Argumentos de atributos dinámicos de C #

¿Hay alguna manera de hacer lo siguiente? yover que los Argumentos de atributo deben ser una expresión constante, entonces, ¿cómo puedo solucionar esto? Si no quiero cargaralgunos propiedades en un datagridview usando enlace, ¿cuál es la mejor alternativa siguiente?

  class TestObj
  {
     private bool isBrowsable = false;

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

Respuestas a la pregunta(3)

Su respuesta a la pregunta