Reflection VB.Net

Imports System.Reflection
Public Class Example
    Public Shared Sub Main()
        Dim SampleAssembly As [Assembly]
        SampleAssembly = [Assembly].LoadFrom("c:\Sample.Assembly.dll")
        Dim Method As MethodInfo = SampleAssembly.GetTypes()(0).GetMethod("Method1")
        Dim Params As ParameterInfo() = Method.GetParameters()
        Dim Param As ParameterInfo
        For Each Param In Params
            Console.WriteLine(("Param=" + Param.Name.ToString()))
            Console.WriteLine(("  Type=" + Param.ParameterType.ToString()))
            Console.WriteLine(("  Position=" + Param.Position.ToString()))
            Console.WriteLine(("  Optional=" + Param.IsOptional.ToString()))
        Next Param
    End Sub 
End Class