Crear una llamada de método en .NET basada en un valor de cadena

En este momento, tengo un código que se parece a esto:

Private Sub ShowReport(ByVal reportName As String)
    Select Case reportName
        Case "Security"
            Me.ShowSecurityReport()
        Case "Configuration"
            Me.ShowConfigurationReport()
        Case "RoleUsers"
            Me.ShowRoleUsersReport()
        Case Else
            pnlMessage.Visible = True
            litMessage.Text = "The report name """ + reportName + """ is invalid."
    End Select
End Sub

¿Hay alguna forma de crear código que use las convenciones de nomenclatura de mis métodos para simplificar las cosas? Aquí hay un pseudocódigo que describe lo que estoy buscando:

Private Sub ShowReport(ByVal reportName As String)
    Try
        Call("Show" + reportName + "Report")
    Catch ex As Exception
        'method not found
    End Try
End Sub

Respuestas a la pregunta(12)

Su respuesta a la pregunta