public void Dispose()
 {
     if (headers != null)
     {
         headers.Dispose();
     }
     if (samples != null)
     {
         samples.Dispose();
     }
 }