Перво-наперво: если это именно тот код, который вы используете, вероятно, что-то не так с вашим компилятором: -)
MessageBox.Show(Math.Pow(1.07,(1/3).toString()));
сначала оценит (1/3) .toString (), затем попытается поднять 1,07 до степени этой строки.
Я думаю, вы имеете в виду:
MessageBox.Show(Math.Pow(1.07,(1/3)).ToString());
Что касается проблемы, то (1/3) рассматривается как целочисленное деление, возвращающее 0, а n 0 равно 1 для всех значений n.
Вам нужно привести его к делению с плавающей запятой, например, 1.0/3.0
.