vorrei sapere se si può fare un ping con autenticazione

attualmente a questo pezzo di codice
codice:
            path = UtilityDb.GetInfoDb("ReportPath", PRGType.LAB);//"//10.10.0.37//


            if (path.StartsWith("\\") || path.StartsWith("//"))
            { 
                Uri myUri = new Uri(path);
                string host = myUri.Host;


                if (PingHost(host) == false)////192.168.1.2//DREAM_SRV//LAB//PDFreports//
                {
                    path = System.IO.Path.GetTempPath();
                    return true;
                }
            }
mi va abbasta bene, solo che ogni tanto che c'è qualche problema di rete, il PING risponde, ma se da un client deve accedere via esplora risorse al server richiede l'atenticazione
Questo codice serve appunto per verificare un percorso visto che devo scrivere un file sul server

consigli? su come gestire al meglio cadute di rete?