using System;
using System.Reflection;
public class Test
{
public static void Main()
{
Console.WriteLine("LocalVariableInfo");
MethodInfo mInfo = typeof(Test).GetMethod("Method");
MethodBody mb = mInfo.GetMethodBody();
foreach (LocalVariableInfo info in mb.LocalVariables)
Console.WriteLine("Index: {2}, Local type: {0}, IsPinned: {1}, ", info.LocalType, info.IsPinned, info.LocalIndex);
// Output:
// LocalVariableInfo
// Index: 0, Local type: System.String, IsPinned: False,
}
public void Method()
{
string localVariable = "localVariable";
if (localVariable != String.Empty)
{
Console.WriteLine();
}
}
}