Why doesn’t C# have a power operator?

Some languages provide a power operator, so one can write something like:

float result = value^2;

rather than having to resort to calling. We don’t have one in C#.

It would be possible to add a power operator to the language, but performing this operation is a fairly rare thing to do in most programs, and it doesn’t seem justified to add an operator when calling Math.Pow() is simple.

I also worry a bit about the implementation of such operators. It seems likely that most compilers would translate my example above to:

float result = Math.Pow(value, 2.0);

That works, but has the unfortunate side effect of replacing a simple multiplication (value * value) with a complex trig function.