Wartości postów nie są ustawiane ze względu na znaki specjalne w Web API

Próbuję opublikować post w mojej usłudze interfejsu internetowego. Chodzi o to, że podczas wysyłania wiadomości jak

{ message: "it is done" }

Dobrze pracować. Jednak gdy używam znaków specjalnych, takich jak çıöpş w mojej wiadomości, nie jest w stanie przekonwertować mojego jsona, tak że obiekt postu pozostaje pusty. Co mogę zrobić? Jest to albo aktualna kwestia kultury, albo coś innego. Próbowałem wysłać mój parametr postu jako styl HtmlEncoded z kodowaniem klasy HttpUtility, ale to też nie zadziałało.

public class Animal{

  public string Message {get;set;}
}

Metoda Web API

public void DoSomething(Animal a){

}

Klient

Animal a = new Animal();
a.Message = "öçşistltl";
string postDataString = JsonConvert.SerializeObject(a);        
string URL = "http://localhost/Values/DoSomething";
WebClient client = new WebClient();

client.UploadStringCompleted += client_UploadStringCompleted;
client.Headers["Content-Type"] = "application/json;charset=utf-8";
client.UploadStringAsync(new Uri(URL), "POST",postDataString);

Z poważaniem,

Kemal

questionAnswers(1)

yourAnswerToTheQuestion