 <p>I would prefer the one with <code>RationalMath</code>. You really don't need extension methods here, because their aim is to mimic instance methods of objects of you can't modify. But here one should use plain old static method.</p>