Besides, the US is not the whole world (shocking, I know!) Most of us simply *don't care* whether Microsoft holds a freaking .Net patent in the US. (Ok, I lied: we do care, because we want you to use our software. Stop being sissies and fix your patent system! )
Other than that, C# is a JIT-compiled, statically typed, object oriented language with functional capabilities. Python is an interpreted, dynamically typed, multiparadigm language. Pretty different beasts - neither is intrinsically "better" than the other.
But even if they were the same old thing, it still wouldn't matter: developers like C# and create some awesome stuff with it. That's all that counts.