You can do other clever things, but the reality is that along the way somewhere you have to create or access an instance of the non-static object. You could pass a delgate into the method, that refers to an instance of the method ( rather, a method on an instance of the non-static object ), but that would have had to be created outside your code.