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(); } } }