public void Dispose() { if (SourceReader != null) { SourceReader.Close(); SourceReader.Dispose(); } if (TargetWriter != null) { TargetWriter.Flush(); TargetWriter.Close(); TargetWriter.Dispose(); } if (SourceStream != null) { SourceStream.Close(); SourceStream.Dispose(); } if (TargetStream != null) { TargetStream.Close(); TargetStream.Dispose(); } }