Los valores de publicación no se establecen debido a los caracteres especiales en la API web

Estoy tratando de hacer una publicación en mi servicio de API web. El punto es que mientras se envía un mensaje como

{ message: "it is done" }

funcionando bien. Sin embargo, cuando uso caracteres especiales como çıöpş en mi mensaje, no puedo convertir mi json, por lo que el objeto de publicación permanece nulo. ¿Que puedo hacer? Es un problema de cultura actual o algo más. Intenté enviar mi parámetro de publicación como estilo HtmlEncoded con codificación de la clase HttpUtility pero tampoco funcionó.

public class Animal{

  public string Message {get;set;}
}

Método de API web

public void DoSomething(Animal a){

}

Cliente

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);

Atentamente,

Kemal

Respuestas a la pregunta(1)

Su respuesta a la pregunta