Ho dato un occhiata ma non ho trovato quello che cercavo. Provo con un esempio così forse è più chiaro. Questa è la mia classe:
codice:
    Public Class MyClass

        Public Sub New (ByRef s As string)
          s = replace(s, "'", "''")
        End Sub

    End Class
Quando la richiamo:

codice:
  dim ClsProva as MyClass
  dim s as string

  s="l'ora e' giunta"
  ClsProva =new MyClass(s)

  label1.text=s
In questo modo nella mia label verrà stampata la frase modificata dalla sub (quindi con i doppi apici). Quello che voglio fare io è simile ma prevede un passaggio in più. Qualcosa del tipo:
codice:
  Public Class MyClass

      private my_s as string

        Public Sub New (ByRef Place As PlaceHolder, s as string)

          my_s = s

          Dim Bt As Button
          
          Bt = new Button
          Bt.id="LogIn_Button"
          Bt.text="LogIn"
          AddHandler Bt.Click, AddressOf LogIn_OnClick
          Place.Controls.Add(Bt)
        End Sub

        Private sub LogIn_OnClick (s as object, e as eventargs)

          my_s = replace(my_s, "'", "''")

        End Sub



    End Class
Quindi in questo caso il replace viene fatto alla pressione del tasto LogIn, creato nella sub new.
Quando richiamo la classe:

codice:
      dim ClsProva as MyClass
      dim s as string

      s="l'ora e' giunta"
      ClsProva =new MyClass(MyPlaceHolder,s)

      label2.text=s
Io vorrei che al caricamento nella mia label venisse scritta la frase con gli apici singoli, mentre dopo la pressione del tasto la frase prendesse i doppi apici.