How repeat this curl request in C#?

This CURL request i need make in C#

 curl  --noproxy site.local -v --key ./client.key --cert ./client.crt --cacert ./client-trusted.crt https://site.local:9000/index.html

I have this C# code

System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate (Object obj, X509Certificate X509certificate, X509Chain chain, System.Net.Security.SslPolicyErrors errors) { return true; };

ServicePointManager.Expect100Continue = true;            
ServicePointManager.DefaultConnectionLimit = 9999;
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://site.local:9000/ssl-secured");

string certificateText = File.ReadAllText("C:\\client.crt");
string privateKeyText = File.ReadAllText("C:\\client.key");
ICertificateProvider provider = new CertificateFromFileProvider(certificateText, privateKeyText);
X509Certificate2 certificate = provider.Certificate;
request.ClientCertificates.Add(certificate);

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

And i get exception

System.Net.WebException: 'The request was aborted: Could not create SSL/TLS secure channel.'

In CURL this request work fine. How make this curl request in C# ?