आप केवल कनेक्शन बनाने का प्रयास क्यों नहीं करते हैं और विफल होने पर अपवाद को पकड़ लेते हैं?
शायद कुछ इस तरह:
public bool CheckConnection()
{
string connectionString = ""; //Get from configuraiton.
using(var conn = new OracleConnection(connectionString))
{
try
{
conn.Open();
return true;
}
catch
{
return false;
}
}
}