I looks like SqlConnection already has a built in retry policy for opening a connection, which is managed by the Connection string parameters: "ConnectRetryCount" and "ConnectRetryInterval".