title: Create a method call in .NET based on a string value
body: <p>Right now, I have code that looks something like this:</p>
  
  <pre><code>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
  </code></pre>
  
  <p>Is there any way to create code that would use my method naming conventions to simplify things?  Here's some pseudocode that describes what I'm looking for:</p>
  
  <pre><code>Private Sub ShowReport(ByVal reportName As String)
      Try
          Call("Show" + reportName + "Report")
      Catch ex As Exception
          'method not found
      End Try
  End Sub
  </code></pre>