internal override void SendOnClose(CPqDCloseEventArgs e) { if (isOpening) { connectionError = new InternalProcessingError(e.Reason, e.Code); wtOpen.Set(); } else { base.SendOnClose(e); } }
private void ValidConnection() { if (connectionError != null) { string strMessage = connectionError.ErrorMessage; if (connectionError.ErrorCode == 1016) { connectionError = null; throw new IOException(strMessage); } else if (connectionError.ErrorCode == 1017) { connectionError = null; throw new NullReferenceException(strMessage); } else { connectionError = null; throw new Exception(strMessage); } } }