public void Detach() { lock (this) { if (this.TransactionCount > 0) { throw new IscException(IscCodes.isc_open_trans, this.TransactionCount); } int[] statusVector = FesConnection.GetNewStatusVector(); int dbHandle = this.Handle; FbClient.isc_detach_database(statusVector, ref dbHandle); this.handle = dbHandle; FesConnection.ParseStatusVector(statusVector); } }