I don't get the "Why wouldn't you make it public?" arguments. There's a reason access modifiers exist, and it's good practice to give the bare required minimum of access  to a type's members. If "why not" was a good reason, we could just make all methods public too and drop the internal modifier altogether.

A class's operator is no different than a class's method. I can (and should) make methods internal if I only need to use them from within the same assembly. Why can't I make an operator internal if I only need to use it from within the same assembly?