Как получить список method и property, которые вызываются внутри конкретного метода?
Для примера возьмем класс:
namespace Samples
{
public static class Sample01
{
private static int a1;
private static int a2;
public static int A1
{
get { return a1; }
set { a1 = value; }
}
private static void Test03()
{
}
public static int A2
{
get { return a2; }
set { a2 = value; }
}
public static void Test01()
{
A1 = 1;
A2 = 2;
}
public static void Test02()
{
A2 = 3;
Test03();
}
}
}
т.е. нужно узнать какие конкретно method и property вызываются в методе Test01() и Test02().
private void ParseAssembly(Assembly assembly)
{
foreach (Type itemType in assembly.GetTypes())
{
if(itemType.IsPublic && itemType.IsClass)
{
PropertyInfo[] propertyInfos = itemType.GetProperties();
MethodInfo[] methodInfos = itemType.GetMethods();
// TODO: ваши предложения :)
}
}
}