GetMonthName returns a string. There is no translation that happens when you call toString on a string even if you provide a CultureInfo. What you want to do is something like this:
var trTr = new CultureInfo("tr-TR");
trTr.DateTimeFormat.GetMonthName(1);