title: How to pass a long as a offset in stream.read?
body: <pre><code>long bytesread = 0;
  FileInfo f = new FileInfo(ficheiroaEnviar); 
  tamanhoFicheiroEnviar = f.Length;
  byte[] chunkFicheiro; 
  while (!tudoFeito)
  {
      long oQueFalta = (tamanhoFicheiroEnviar - bytesread);
  
      if (oQueFalta &lt; tamanhoChunkPredefenido)
      {
          chunkFicheiro = new byte[tamanhoChunkPredefenido];
      }
      else
      {
          chunkFicheiro = new byte[oQueFalta];
      }
  
      using (FileStream fsSource = new FileStream(ficheiroaEnviar, FileMode.Open, FileAccess.Read))
      {
          lock (fsSource)
          {
              fsSource.Seek(bytesread, SeekOrigin.Begin);
              fsSource.Read(chunkFicheiro, bytesread, chunkFicheiro.Length);
          }
      }
      bytesread += chunkFicheiro.Length;
  }
  </code></pre>
  
  <p>I want to be able to read a 10GB file piece by piece? 
  The max number of an integer is 2,147,483,647 and 10 GB has 10 000 000 000 bytes. How can i use a offset stream.read(other,<strong>int offset</strong>,other) so that it can work with large files?</p>
  
  <p>(edit question or title if you desire)</p>