Хорошо, я решил это, переопределив класс DesktopNetworkStream, который я только что заменил, в главном конструкторе,
ssl.AuthenticateAsClient(host)
с
var trust = new X509Certificate2("serverCert.p12","myPwd");
var key = new X509Certificate2("clientCert.p12","myPwd");
var clientCertificateCollection = new X509CertificateCollection(new X509Certificate[] { trust,key });
ssl.AuthenticateAsClient(host, clientCertificateCollection, SslProtocols.Tls12, false);
и я называю это вместо
client.Send(serverIp, serverPort, false, callingAET, calledAET);
с
var _networkStream = new DesktopNetworkStream(serverIp, serverPort, true, true, true);
client.Send(_networkStream, callingAET, calledAET, 5000);