Jak mogę uzyskać pola używane w metodzie (.NET)?

W .NET, używając refleksji, jak mogę uzyskać zmienne klas, które są używane w metodzie?

Dawny:

class A
{
    UltraClass B = new(..);
    SupaClass C = new(..);

    void M1()
    {
        B.xyz(); // it can be a method call
        int a = C.a; // a variable access
    }
}

Uwaga: GetClassVariablesInMethod (M1 MethodInfo) zwraca zmienne B i C. Przez zmienne rozumiem Wartość i / lub Typ i Konstruktor Parametry tej konkretnej zmiennej.

questionAnswers(5)

yourAnswerToTheQuestion