Devi guardare cosa ti restituisce la chiamata C#, giusto?
Non conosco C# ma non penso che il json debba essere inviato nella variabile $_POST ma nella parte del corpo della richiesta. In PHP vanilla puoi ottenerlo con:
file_get_contents('php://input');