Je moet kijken welke C#-aanroep je terugkrijgt, toch?
Ik ken C# niet, maar ik denk niet dat de json moet worden verzonden in de $_POST-variabele, maar in het hoofdgedeelte van het verzoek. In vanilla PHP kun je het krijgen met:
file_get_contents('php://input');