Obtenir l'instance qui a appelé la méthode en C #

Je suis à la recherche d'un algorithme qui peut obtenir l'objet qui a appelé la méthode, à l'intérieur de cette méthode.

Par exemple:

public class Class1 {

    public void Method () {
        //the question
        object a = ...;//the object that called the method (in this case object1)
        //other instructions
    }

}

public class Class2 {

    public Class2 () {
        Class1 myClass1 = new Class1();
        myClass1.Method();
    }

    public static void Main () {
        Class2 object1 = new Class2();
        //...
    }

}

Est-il possible de faire cela?

source d'informationauteur Willem Van Onsem