Get types used inside a C# method body

Есть ли способ получить все типы, используемые внутри метода C #?

Например,

public int foo(string str)
{
    Bar bar = new Bar();
    string x = "test";
    TEST t = bar.GetTEST();
}

вернет: Bar, string и TEST.

Все, что я могу получить теперь это основной текст метода, использующий EnvDTE.CodeFunction. Может быть, есть лучший способ добиться этого, чем пытаться разобрать этот код.

15
задан Peter Mortensen 17 September 2013 в 20:15
поделиться