Kanonischer HTTP-POST-Code?

Ich habe so viele Implementierungen des Sendens eines http-Posts gesehen, und zugegebenermaßen verstehe ich die zugrunde liegenden Details nicht vollständig, um zu wissen, was erforderlich ist.

Was ist der prägnante / korrekte / kanonische Code zum Senden eines HTTP-POST in C # .NET 3.5?

Ich möchte eine generische Methode wie

public string SendPost(string url, string data)

Das kann zu einer Bibliothek hinzugefügt und immer zum Posten von Daten verwendet werden und gibt die Serverantwort zurück.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage