I dont have much experience of using these 2 ways to extend a class or create extension methods against a class. By looking others work, I have a question here.
You can use extension methods on a NULL instance but not instance methods (of partial classes or otherwise). This is a consequence of extension methods actually being static.