I have a situation where i have to access a non static member from inside a static method. I can access it with new instance, but current state will be lost as non static me
Static methods do not apply to a particular instance/object, they're a class-level thing. Because of that, they're not given an instance reference. So, no you cannot do this.
If you can work out which instance reference to use another way, you could access the non-static methods of it.
Or, alternatively, re-architect your classes so that it's a non-static method.