public void Dispose()
 {
     rebuilder.Dispose();
     tempDirectory.Dispose();
 }