I am looking for an algorithm that can get the object that called the method, within that method.
For instance:
public class Class1 {
public void Me
Obviously i don't know the exact details of your situation but this really seems like you need to rethink your structure a bit.
This could easily be done if proper inheritance is structured.
Consider looking into an abstract class and classes that inherit from said abstract class. You might even be able to accomplish the same thing with interfaces.