Tienes que mirar qué llamada de C# te devuelve, ¿verdad?
No conozco C#, pero no creo que el json deba enviarse en la variable $_POST, sino en la parte del cuerpo de la solicitud. En PHP estándar, puede obtenerlo con:
file_get_contents('php://input');