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.
I saw pe
Partial classes should be used in code generation scenarios.
Since the generated file might get overwritten at any time, one uses partial classes to write into the non-generated file.
Additionally, partials will only work if they are part of the same assembly - they cannot cross assembly boundaries.
If these are not your constraints, you can and should use extension methods - of course, after considering other possibilities such as inheritance and composition for suitability.