public void Dispose() { SearchKey = null; if (IsBufferMode) { CachedResult.Dispose(); } else { DBConnection.Dispose(); DataReader.Dispose(); if (DataReader2 != null) { DataReader2.Dispose(); } } }